├── .gitignore
├── README.md
├── components
├── DropDown.tsx
├── Footer.tsx
├── GitHub.tsx
├── Header.tsx
├── LoadingDots.tsx
└── ResizablePanel.tsx
├── next.config.js
├── package-lock.json
├── package.json
├── pages
├── _app.tsx
├── _document.tsx
├── api
│ └── generate.ts
└── index.tsx
├── postcss.config.js
├── public
├── 1-black.png
├── 2-black.png
├── favicon.ico
├── og-image.png
├── vercel.svg
├── vercelLogo.png
└── writingIcon.png
├── styles
├── globals.css
└── loading-dots.module.css
├── tailwind.config.js
├── tsconfig.json
└── utils
└── OpenAIStream.ts
/.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 |
31 | # vercel
32 | .vercel
33 |
34 | # typescript
35 | *.tsbuildinfo
36 | next-env.d.ts
37 | .env
38 |
39 | # idea
40 | .idea
41 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Fix my email ✉️
2 |
3 | This project is an adaptation of Nutlope's [Twitter Bio Generator](https://github.com/Nutlope/twitterbio). Instead of generating a Twitter Bio, this application allows you to paste an email and ask the AI to give you variations based on a particular vibe (professional, casual, kind, or short).
4 |
5 | ## How it works
6 |
7 | This project uses the [OpenAI GPT-3 API](https://openai.com/api/) (specifically, text-davinci-003) and [Vercel Edge functions](https://vercel.com/features/edge-functions) with streaming. It constructs a prompt based on the form and user input, sends it to the GPT-3 API via a Vercel Edge function, then streams the response back to the application.
8 |
9 | Video and blog post coming soon on how to build apps with OpenAI and Vercel Edge functions!
10 |
11 | ## Running Locally
12 |
13 | After cloning the repo, go to [OpenAI](https://beta.openai.com/account/api-keys) to make an account and put your API key in a file called `.env`.
14 |
15 | Then, run the application in the command line and it will be available at `http://localhost:3000`.
16 |
17 | ```bash
18 | npm run dev
19 | ```
20 |
21 | ## One-Click Deploy
22 |
23 | Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=vercel-examples):
24 |
25 | [](https://vercel.com/new/clone?repository-url=https://github.com/Nutlope/twitterbio&env=OPENAI_API_KEY&project-name=twitter-bio-generator&repo-name=twitterbio)
26 |
--------------------------------------------------------------------------------
/components/DropDown.tsx:
--------------------------------------------------------------------------------
1 | import { Menu, Transition } from "@headlessui/react";
2 | import {
3 | CheckIcon,
4 | ChevronDownIcon,
5 | ChevronUpIcon,
6 | } from "@heroicons/react/20/solid";
7 | import { Fragment } from "react";
8 |
9 | function classNames(...classes: string[]) {
10 | return classes.filter(Boolean).join(" ");
11 | }
12 |
13 | export type VibeType = "Professional" | "Casual" | "Kind" | "Short";
14 |
15 | interface DropDownProps {
16 | vibe: VibeType;
17 | setVibe: (vibe: VibeType) => void;
18 | }
19 |
20 | let vibes: VibeType[] = ["Professional", "Casual", "Kind", "Short"];
21 |
22 | export default function DropDown({ vibe, setVibe }: DropDownProps) {
23 | return (
24 |
76 | );
77 | }
78 |
--------------------------------------------------------------------------------
/components/Footer.tsx:
--------------------------------------------------------------------------------
1 | import Link from "next/link";
2 |
3 | export default function Footer() {
4 | return (
5 |
53 | );
54 | }
55 |
--------------------------------------------------------------------------------
/components/GitHub.tsx:
--------------------------------------------------------------------------------
1 | export default function Github({ className }: { className?: string }) {
2 | return (
3 |
13 | );
14 | }
15 |
--------------------------------------------------------------------------------
/components/Header.tsx:
--------------------------------------------------------------------------------
1 | import Image from "next/image";
2 | import Link from "next/link";
3 |
4 | export default function Header() {
5 | return (
6 |
25 | );
26 | }
27 |
--------------------------------------------------------------------------------
/components/LoadingDots.tsx:
--------------------------------------------------------------------------------
1 | import styles from "../styles/loading-dots.module.css";
2 |
3 | const LoadingDots = ({
4 | color = "#000",
5 | style = "small",
6 | }: {
7 | color: string;
8 | style: string;
9 | }) => {
10 | return (
11 |
12 |
13 |
14 |
15 |
16 | );
17 | };
18 |
19 | export default LoadingDots;
20 |
21 | LoadingDots.defaultProps = {
22 | style: "small",
23 | };
24 |
--------------------------------------------------------------------------------
/components/ResizablePanel.tsx:
--------------------------------------------------------------------------------
1 | import { motion } from "framer-motion";
2 | import useMeasure from "react-use-measure";
3 |
4 | export default function ResizablePanel({
5 | children,
6 | }: {
7 | children: React.ReactNode;
8 | }) {
9 | let [ref, { height }] = useMeasure();
10 |
11 | return (
12 |
18 |
19 | {children}
20 |
21 |
22 | );
23 | }
24 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | module.exports = {
3 | reactStrictMode: true,
4 | }
5 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "fix-my-email",
3 | "lockfileVersion": 2,
4 | "requires": true,
5 | "packages": {
6 | "": {
7 | "dependencies": {
8 | "@headlessui/react": "^1.7.7",
9 | "@headlessui/tailwindcss": "^0.1.2",
10 | "@heroicons/react": "^2.0.13",
11 | "@tailwindcss/forms": "^0.5.3",
12 | "@vercel/analytics": "^0.1.8",
13 | "eventsource-parser": "^0.0.5",
14 | "framer-motion": "^8.4.3",
15 | "next": "^13.1.5",
16 | "react": "18.2.0",
17 | "react-dom": "18.2.0",
18 | "react-hook-form": "^7.42.0",
19 | "react-hot-toast": "^2.4.0",
20 | "react-use-measure": "^2.1.1"
21 | },
22 | "devDependencies": {
23 | "@types/node": "18.11.3",
24 | "@types/react": "18.0.21",
25 | "@types/react-dom": "18.0.6",
26 | "autoprefixer": "^10.4.12",
27 | "postcss": "^8.4.18",
28 | "tailwindcss": "^3.2.4",
29 | "typescript": "4.9.4"
30 | }
31 | },
32 | "node_modules/@emotion/is-prop-valid": {
33 | "version": "0.8.8",
34 | "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
35 | "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
36 | "optional": true,
37 | "dependencies": {
38 | "@emotion/memoize": "0.7.4"
39 | }
40 | },
41 | "node_modules/@emotion/memoize": {
42 | "version": "0.7.4",
43 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
44 | "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
45 | "optional": true
46 | },
47 | "node_modules/@headlessui/react": {
48 | "version": "1.7.7",
49 | "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.7.tgz",
50 | "integrity": "sha512-BqDOd/tB9u2tA0T3Z0fn18ktw+KbVwMnkxxsGPIH2hzssrQhKB5n/6StZOyvLYP/FsYtvuXfi9I0YowKPv2c1w==",
51 | "dependencies": {
52 | "client-only": "^0.0.1"
53 | },
54 | "engines": {
55 | "node": ">=10"
56 | },
57 | "peerDependencies": {
58 | "react": "^16 || ^17 || ^18",
59 | "react-dom": "^16 || ^17 || ^18"
60 | }
61 | },
62 | "node_modules/@headlessui/tailwindcss": {
63 | "version": "0.1.2",
64 | "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.1.2.tgz",
65 | "integrity": "sha512-AQNESz+f1grCxifrocOE6hDMDFqhqY0g3xrSGOS0ocGkmVkssaBzXaAPAPNSs/nHmr4ZUhfl5THQpYrvaouWlQ==",
66 | "engines": {
67 | "node": ">=10"
68 | },
69 | "peerDependencies": {
70 | "tailwindcss": "^3.0"
71 | }
72 | },
73 | "node_modules/@heroicons/react": {
74 | "version": "2.0.13",
75 | "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.13.tgz",
76 | "integrity": "sha512-iSN5XwmagrnirWlYEWNPdCDj9aRYVD/lnK3JlsC9/+fqGF80k8C7rl+1HCvBX0dBoagKqOFBs6fMhJJ1hOg1EQ==",
77 | "peerDependencies": {
78 | "react": ">= 16"
79 | }
80 | },
81 | "node_modules/@motionone/animation": {
82 | "version": "10.15.1",
83 | "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz",
84 | "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==",
85 | "dependencies": {
86 | "@motionone/easing": "^10.15.1",
87 | "@motionone/types": "^10.15.1",
88 | "@motionone/utils": "^10.15.1",
89 | "tslib": "^2.3.1"
90 | }
91 | },
92 | "node_modules/@motionone/dom": {
93 | "version": "10.15.5",
94 | "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.15.5.tgz",
95 | "integrity": "sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==",
96 | "dependencies": {
97 | "@motionone/animation": "^10.15.1",
98 | "@motionone/generators": "^10.15.1",
99 | "@motionone/types": "^10.15.1",
100 | "@motionone/utils": "^10.15.1",
101 | "hey-listen": "^1.0.8",
102 | "tslib": "^2.3.1"
103 | }
104 | },
105 | "node_modules/@motionone/easing": {
106 | "version": "10.15.1",
107 | "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz",
108 | "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==",
109 | "dependencies": {
110 | "@motionone/utils": "^10.15.1",
111 | "tslib": "^2.3.1"
112 | }
113 | },
114 | "node_modules/@motionone/generators": {
115 | "version": "10.15.1",
116 | "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz",
117 | "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==",
118 | "dependencies": {
119 | "@motionone/types": "^10.15.1",
120 | "@motionone/utils": "^10.15.1",
121 | "tslib": "^2.3.1"
122 | }
123 | },
124 | "node_modules/@motionone/types": {
125 | "version": "10.15.1",
126 | "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz",
127 | "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA=="
128 | },
129 | "node_modules/@motionone/utils": {
130 | "version": "10.15.1",
131 | "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz",
132 | "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==",
133 | "dependencies": {
134 | "@motionone/types": "^10.15.1",
135 | "hey-listen": "^1.0.8",
136 | "tslib": "^2.3.1"
137 | }
138 | },
139 | "node_modules/@next/env": {
140 | "version": "13.1.5",
141 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.5.tgz",
142 | "integrity": "sha512-0Ry4NhJy6qLbXhvxPRUQ1H6RzgtryGdUto7hfgAK0Iw/bScgeVjwLZdfhm2iT7qsOS32apo9cWzLCxjc6iGPsA=="
143 | },
144 | "node_modules/@next/swc-android-arm-eabi": {
145 | "version": "13.1.5",
146 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.5.tgz",
147 | "integrity": "sha512-QAEf3YM9U0qWVQTxgF3Tsh4OeCN1i9Smsf6cVlwZsPzoLyj2nQ879joCoN+ONqDknkBgG6OG/ajefywL3jw9Cg==",
148 | "cpu": [
149 | "arm"
150 | ],
151 | "optional": true,
152 | "os": [
153 | "android"
154 | ],
155 | "engines": {
156 | "node": ">= 10"
157 | }
158 | },
159 | "node_modules/@next/swc-android-arm64": {
160 | "version": "13.1.5",
161 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.5.tgz",
162 | "integrity": "sha512-ZmtGPTghRuT5YKL0nNcC2bBVSiG1O0is16eIZ2rWSP/hRW64ZCcAew6pxw2rihntNp22UfequjSTHd91WE/tyQ==",
163 | "cpu": [
164 | "arm64"
165 | ],
166 | "optional": true,
167 | "os": [
168 | "android"
169 | ],
170 | "engines": {
171 | "node": ">= 10"
172 | }
173 | },
174 | "node_modules/@next/swc-darwin-arm64": {
175 | "version": "13.1.5",
176 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.5.tgz",
177 | "integrity": "sha512-aeFXK+M/zmG/CNdMJ0tGNs0MWcLueUe7vZ2V6fa+2yz/ZgYJLI7fEfFvVh1p1yBMzupSbZDowvMuCSFTaeg3MA==",
178 | "cpu": [
179 | "arm64"
180 | ],
181 | "optional": true,
182 | "os": [
183 | "darwin"
184 | ],
185 | "engines": {
186 | "node": ">= 10"
187 | }
188 | },
189 | "node_modules/@next/swc-darwin-x64": {
190 | "version": "13.1.5",
191 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.5.tgz",
192 | "integrity": "sha512-6mPX0GNRg8NzjV70at8I8pD9YBnPHDpxJCoMuIqysdTjtQhd09Xk6GUhquNhp1kEJzzVk7OW5l2ch4XIJjtY3A==",
193 | "cpu": [
194 | "x64"
195 | ],
196 | "optional": true,
197 | "os": [
198 | "darwin"
199 | ],
200 | "engines": {
201 | "node": ">= 10"
202 | }
203 | },
204 | "node_modules/@next/swc-freebsd-x64": {
205 | "version": "13.1.5",
206 | "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.5.tgz",
207 | "integrity": "sha512-nR4a/SNblG0w8hhYRflTZjk4yD99ld18w/FCftw99ziw8sgciBlOXRICJIiRIaMRU8UH7QLSgBOQVnfNcVNKMA==",
208 | "cpu": [
209 | "x64"
210 | ],
211 | "optional": true,
212 | "os": [
213 | "freebsd"
214 | ],
215 | "engines": {
216 | "node": ">= 10"
217 | }
218 | },
219 | "node_modules/@next/swc-linux-arm-gnueabihf": {
220 | "version": "13.1.5",
221 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.5.tgz",
222 | "integrity": "sha512-EzkltCVKg3gUzamoeKPhGeSgXTTLAhSzc7v/+g1Y+HQa7JKMrlzdRkrJf+H4LJXcz7lnxgNKHGRyZBSXnmJKJw==",
223 | "cpu": [
224 | "arm"
225 | ],
226 | "optional": true,
227 | "os": [
228 | "linux"
229 | ],
230 | "engines": {
231 | "node": ">= 10"
232 | }
233 | },
234 | "node_modules/@next/swc-linux-arm64-gnu": {
235 | "version": "13.1.5",
236 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.5.tgz",
237 | "integrity": "sha512-E7HMkdoxStmTUJU4KzBUU4vZ5DHT4Gd327tC3KFZS5lda0NRerJAOCfsRg+fBj22FvCb1UWsX6XI+weL6xhyeQ==",
238 | "cpu": [
239 | "arm64"
240 | ],
241 | "optional": true,
242 | "os": [
243 | "linux"
244 | ],
245 | "engines": {
246 | "node": ">= 10"
247 | }
248 | },
249 | "node_modules/@next/swc-linux-arm64-musl": {
250 | "version": "13.1.5",
251 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.5.tgz",
252 | "integrity": "sha512-qlO0Fd3GQwJS6YpbF9NyL5NGHVZ43dKtZDC/jP4vdeMIYDtSu13HcY/nmA1NdW+RpMwDxSCpx4WKsCCEZGIX8Q==",
253 | "cpu": [
254 | "arm64"
255 | ],
256 | "optional": true,
257 | "os": [
258 | "linux"
259 | ],
260 | "engines": {
261 | "node": ">= 10"
262 | }
263 | },
264 | "node_modules/@next/swc-linux-x64-gnu": {
265 | "version": "13.1.5",
266 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.5.tgz",
267 | "integrity": "sha512-GftSBFAay2nocGl+KNqFsj6EVSvomaM/bp86hzezbKsTwQmu76PjOCVcejI1gE+4k7f5zPDgCuorF6F04BV0HQ==",
268 | "cpu": [
269 | "x64"
270 | ],
271 | "optional": true,
272 | "os": [
273 | "linux"
274 | ],
275 | "engines": {
276 | "node": ">= 10"
277 | }
278 | },
279 | "node_modules/@next/swc-linux-x64-musl": {
280 | "version": "13.1.5",
281 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.5.tgz",
282 | "integrity": "sha512-UD+3lxU4yuAjd+uBkCDfBpAcbGAVfEcE8mX/efIxUGIImmzN0QzgTHYEpKFnY3Lxu02dIBcwQRT3Q5mfO4obng==",
283 | "cpu": [
284 | "x64"
285 | ],
286 | "optional": true,
287 | "os": [
288 | "linux"
289 | ],
290 | "engines": {
291 | "node": ">= 10"
292 | }
293 | },
294 | "node_modules/@next/swc-win32-arm64-msvc": {
295 | "version": "13.1.5",
296 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.5.tgz",
297 | "integrity": "sha512-uzsvkQY+K3EbL+97IUHPWZPwjsCmCkdH/O5Cf9wCnh0k0gaj7ob1mGKqr1vNNak+9U7HloGwuHcXnZpijWSP7w==",
298 | "cpu": [
299 | "arm64"
300 | ],
301 | "optional": true,
302 | "os": [
303 | "win32"
304 | ],
305 | "engines": {
306 | "node": ">= 10"
307 | }
308 | },
309 | "node_modules/@next/swc-win32-ia32-msvc": {
310 | "version": "13.1.5",
311 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.5.tgz",
312 | "integrity": "sha512-v0NaC1w8mPf620GlJaHBdEm3dm4G4AEQMasDqjzQvo0yCRrvtvzMgCIe8MocBxFHzaF6868NybMqvumxP5YxEg==",
313 | "cpu": [
314 | "ia32"
315 | ],
316 | "optional": true,
317 | "os": [
318 | "win32"
319 | ],
320 | "engines": {
321 | "node": ">= 10"
322 | }
323 | },
324 | "node_modules/@next/swc-win32-x64-msvc": {
325 | "version": "13.1.5",
326 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.5.tgz",
327 | "integrity": "sha512-IZHwvd649ccbWyLCfu92IXEpR250NpmBkaRelPV+WVm4jrd62FKRFCNdqdCXq6TrEg9wN8cK4YG8tm44uEZqLA==",
328 | "cpu": [
329 | "x64"
330 | ],
331 | "optional": true,
332 | "os": [
333 | "win32"
334 | ],
335 | "engines": {
336 | "node": ">= 10"
337 | }
338 | },
339 | "node_modules/@nodelib/fs.scandir": {
340 | "version": "2.1.5",
341 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
342 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
343 | "license": "MIT",
344 | "dependencies": {
345 | "@nodelib/fs.stat": "2.0.5",
346 | "run-parallel": "^1.1.9"
347 | },
348 | "engines": {
349 | "node": ">= 8"
350 | }
351 | },
352 | "node_modules/@nodelib/fs.stat": {
353 | "version": "2.0.5",
354 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
355 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
356 | "license": "MIT",
357 | "engines": {
358 | "node": ">= 8"
359 | }
360 | },
361 | "node_modules/@nodelib/fs.walk": {
362 | "version": "1.2.8",
363 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
364 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
365 | "license": "MIT",
366 | "dependencies": {
367 | "@nodelib/fs.scandir": "2.1.5",
368 | "fastq": "^1.6.0"
369 | },
370 | "engines": {
371 | "node": ">= 8"
372 | }
373 | },
374 | "node_modules/@swc/helpers": {
375 | "version": "0.4.14",
376 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
377 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==",
378 | "license": "MIT",
379 | "dependencies": {
380 | "tslib": "^2.4.0"
381 | }
382 | },
383 | "node_modules/@tailwindcss/forms": {
384 | "version": "0.5.3",
385 | "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz",
386 | "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==",
387 | "dependencies": {
388 | "mini-svg-data-uri": "^1.2.3"
389 | },
390 | "peerDependencies": {
391 | "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1"
392 | }
393 | },
394 | "node_modules/@types/node": {
395 | "version": "18.11.3",
396 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.3.tgz",
397 | "integrity": "sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==",
398 | "dev": true,
399 | "license": "MIT"
400 | },
401 | "node_modules/@types/prop-types": {
402 | "version": "15.7.5",
403 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
404 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
405 | "dev": true,
406 | "license": "MIT"
407 | },
408 | "node_modules/@types/react": {
409 | "version": "18.0.21",
410 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.21.tgz",
411 | "integrity": "sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==",
412 | "dev": true,
413 | "license": "MIT",
414 | "dependencies": {
415 | "@types/prop-types": "*",
416 | "@types/scheduler": "*",
417 | "csstype": "^3.0.2"
418 | }
419 | },
420 | "node_modules/@types/react-dom": {
421 | "version": "18.0.6",
422 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz",
423 | "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==",
424 | "dev": true,
425 | "license": "MIT",
426 | "dependencies": {
427 | "@types/react": "*"
428 | }
429 | },
430 | "node_modules/@types/react-dom/node_modules/@types/react": {
431 | "version": "18.0.26",
432 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz",
433 | "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==",
434 | "dev": true,
435 | "license": "MIT",
436 | "dependencies": {
437 | "@types/prop-types": "*",
438 | "@types/scheduler": "*",
439 | "csstype": "^3.0.2"
440 | }
441 | },
442 | "node_modules/@types/scheduler": {
443 | "version": "0.16.2",
444 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
445 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
446 | "dev": true,
447 | "license": "MIT"
448 | },
449 | "node_modules/@vercel/analytics": {
450 | "version": "0.1.8",
451 | "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-0.1.8.tgz",
452 | "integrity": "sha512-PQrOI8BJ9qUiVJuQfnKiJd15eDjDJH9TBKsNeMrtelT4NAk7d9mBVz1CoZkvoFnHQ0OW7Xnqmr1F2nScfAnznQ==",
453 | "peerDependencies": {
454 | "react": "^16.8||^17||^18"
455 | }
456 | },
457 | "node_modules/acorn": {
458 | "version": "7.4.1",
459 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
460 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
461 | "license": "MIT",
462 | "bin": {
463 | "acorn": "bin/acorn"
464 | },
465 | "engines": {
466 | "node": ">=0.4.0"
467 | }
468 | },
469 | "node_modules/acorn-node": {
470 | "version": "1.8.2",
471 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
472 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
473 | "license": "Apache-2.0",
474 | "dependencies": {
475 | "acorn": "^7.0.0",
476 | "acorn-walk": "^7.0.0",
477 | "xtend": "^4.0.2"
478 | }
479 | },
480 | "node_modules/acorn-walk": {
481 | "version": "7.2.0",
482 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
483 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
484 | "license": "MIT",
485 | "engines": {
486 | "node": ">=0.4.0"
487 | }
488 | },
489 | "node_modules/anymatch": {
490 | "version": "3.1.3",
491 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
492 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
493 | "license": "ISC",
494 | "dependencies": {
495 | "normalize-path": "^3.0.0",
496 | "picomatch": "^2.0.4"
497 | },
498 | "engines": {
499 | "node": ">= 8"
500 | }
501 | },
502 | "node_modules/arg": {
503 | "version": "5.0.2",
504 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
505 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
506 | "license": "MIT"
507 | },
508 | "node_modules/autoprefixer": {
509 | "version": "10.4.13",
510 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
511 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
512 | "dev": true,
513 | "funding": [
514 | {
515 | "type": "opencollective",
516 | "url": "https://opencollective.com/postcss/"
517 | },
518 | {
519 | "type": "tidelift",
520 | "url": "https://tidelift.com/funding/github/npm/autoprefixer"
521 | }
522 | ],
523 | "license": "MIT",
524 | "dependencies": {
525 | "browserslist": "^4.21.4",
526 | "caniuse-lite": "^1.0.30001426",
527 | "fraction.js": "^4.2.0",
528 | "normalize-range": "^0.1.2",
529 | "picocolors": "^1.0.0",
530 | "postcss-value-parser": "^4.2.0"
531 | },
532 | "bin": {
533 | "autoprefixer": "bin/autoprefixer"
534 | },
535 | "engines": {
536 | "node": "^10 || ^12 || >=14"
537 | },
538 | "peerDependencies": {
539 | "postcss": "^8.1.0"
540 | }
541 | },
542 | "node_modules/binary-extensions": {
543 | "version": "2.2.0",
544 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
545 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
546 | "license": "MIT",
547 | "engines": {
548 | "node": ">=8"
549 | }
550 | },
551 | "node_modules/braces": {
552 | "version": "3.0.2",
553 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
554 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
555 | "license": "MIT",
556 | "dependencies": {
557 | "fill-range": "^7.0.1"
558 | },
559 | "engines": {
560 | "node": ">=8"
561 | }
562 | },
563 | "node_modules/browserslist": {
564 | "version": "4.21.4",
565 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
566 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
567 | "dev": true,
568 | "funding": [
569 | {
570 | "type": "opencollective",
571 | "url": "https://opencollective.com/browserslist"
572 | },
573 | {
574 | "type": "tidelift",
575 | "url": "https://tidelift.com/funding/github/npm/browserslist"
576 | }
577 | ],
578 | "license": "MIT",
579 | "dependencies": {
580 | "caniuse-lite": "^1.0.30001400",
581 | "electron-to-chromium": "^1.4.251",
582 | "node-releases": "^2.0.6",
583 | "update-browserslist-db": "^1.0.9"
584 | },
585 | "bin": {
586 | "browserslist": "cli.js"
587 | },
588 | "engines": {
589 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
590 | }
591 | },
592 | "node_modules/camelcase-css": {
593 | "version": "2.0.1",
594 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
595 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
596 | "license": "MIT",
597 | "engines": {
598 | "node": ">= 6"
599 | }
600 | },
601 | "node_modules/caniuse-lite": {
602 | "version": "1.0.30001444",
603 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz",
604 | "integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==",
605 | "funding": [
606 | {
607 | "type": "opencollective",
608 | "url": "https://opencollective.com/browserslist"
609 | },
610 | {
611 | "type": "tidelift",
612 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
613 | }
614 | ],
615 | "license": "CC-BY-4.0"
616 | },
617 | "node_modules/chokidar": {
618 | "version": "3.5.3",
619 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
620 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
621 | "funding": [
622 | {
623 | "type": "individual",
624 | "url": "https://paulmillr.com/funding/"
625 | }
626 | ],
627 | "license": "MIT",
628 | "dependencies": {
629 | "anymatch": "~3.1.2",
630 | "braces": "~3.0.2",
631 | "glob-parent": "~5.1.2",
632 | "is-binary-path": "~2.1.0",
633 | "is-glob": "~4.0.1",
634 | "normalize-path": "~3.0.0",
635 | "readdirp": "~3.6.0"
636 | },
637 | "engines": {
638 | "node": ">= 8.10.0"
639 | },
640 | "optionalDependencies": {
641 | "fsevents": "~2.3.2"
642 | }
643 | },
644 | "node_modules/client-only": {
645 | "version": "0.0.1",
646 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
647 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
648 | "license": "MIT"
649 | },
650 | "node_modules/color-name": {
651 | "version": "1.1.4",
652 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
653 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
654 | "license": "MIT"
655 | },
656 | "node_modules/cssesc": {
657 | "version": "3.0.0",
658 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
659 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
660 | "license": "MIT",
661 | "bin": {
662 | "cssesc": "bin/cssesc"
663 | },
664 | "engines": {
665 | "node": ">=4"
666 | }
667 | },
668 | "node_modules/csstype": {
669 | "version": "3.1.1",
670 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
671 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==",
672 | "license": "MIT"
673 | },
674 | "node_modules/debounce": {
675 | "version": "1.2.1",
676 | "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
677 | "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
678 | },
679 | "node_modules/defined": {
680 | "version": "1.0.1",
681 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
682 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
683 | "license": "MIT",
684 | "funding": {
685 | "url": "https://github.com/sponsors/ljharb"
686 | }
687 | },
688 | "node_modules/detective": {
689 | "version": "5.2.1",
690 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
691 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
692 | "license": "MIT",
693 | "dependencies": {
694 | "acorn-node": "^1.8.2",
695 | "defined": "^1.0.0",
696 | "minimist": "^1.2.6"
697 | },
698 | "bin": {
699 | "detective": "bin/detective.js"
700 | },
701 | "engines": {
702 | "node": ">=0.8.0"
703 | }
704 | },
705 | "node_modules/didyoumean": {
706 | "version": "1.2.2",
707 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
708 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
709 | "license": "Apache-2.0"
710 | },
711 | "node_modules/dlv": {
712 | "version": "1.1.3",
713 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
714 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
715 | "license": "MIT"
716 | },
717 | "node_modules/electron-to-chromium": {
718 | "version": "1.4.284",
719 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
720 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
721 | "dev": true,
722 | "license": "ISC"
723 | },
724 | "node_modules/escalade": {
725 | "version": "3.1.1",
726 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
727 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
728 | "dev": true,
729 | "license": "MIT",
730 | "engines": {
731 | "node": ">=6"
732 | }
733 | },
734 | "node_modules/eventsource-parser": {
735 | "version": "0.0.5",
736 | "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-0.0.5.tgz",
737 | "integrity": "sha512-BAq82bC3ZW9fPYYZlofXBOAfbpmDzXIOsj+GOehQwgTUYsQZ6HtHs6zuRtge7Ph8OhS6lNH1kJF8q9dj17RcmA==",
738 | "engines": {
739 | "node": ">=12"
740 | }
741 | },
742 | "node_modules/fast-glob": {
743 | "version": "3.2.12",
744 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
745 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
746 | "license": "MIT",
747 | "dependencies": {
748 | "@nodelib/fs.stat": "^2.0.2",
749 | "@nodelib/fs.walk": "^1.2.3",
750 | "glob-parent": "^5.1.2",
751 | "merge2": "^1.3.0",
752 | "micromatch": "^4.0.4"
753 | },
754 | "engines": {
755 | "node": ">=8.6.0"
756 | }
757 | },
758 | "node_modules/fastq": {
759 | "version": "1.15.0",
760 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
761 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
762 | "license": "ISC",
763 | "dependencies": {
764 | "reusify": "^1.0.4"
765 | }
766 | },
767 | "node_modules/fill-range": {
768 | "version": "7.0.1",
769 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
770 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
771 | "license": "MIT",
772 | "dependencies": {
773 | "to-regex-range": "^5.0.1"
774 | },
775 | "engines": {
776 | "node": ">=8"
777 | }
778 | },
779 | "node_modules/fraction.js": {
780 | "version": "4.2.0",
781 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
782 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
783 | "dev": true,
784 | "license": "MIT",
785 | "engines": {
786 | "node": "*"
787 | },
788 | "funding": {
789 | "type": "patreon",
790 | "url": "https://www.patreon.com/infusion"
791 | }
792 | },
793 | "node_modules/framer-motion": {
794 | "version": "8.4.3",
795 | "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-8.4.3.tgz",
796 | "integrity": "sha512-UMfJ8hEOlIObdJgI+U/VgaSSKY+W9/E0YtnFHPDsIE9rNPglaFZ+oycB0gj8ERuRBInGaIgNCFsil8iaJHZFgA==",
797 | "dependencies": {
798 | "@motionone/dom": "^10.15.3",
799 | "hey-listen": "^1.0.8",
800 | "tslib": "^2.4.0"
801 | },
802 | "optionalDependencies": {
803 | "@emotion/is-prop-valid": "^0.8.2"
804 | },
805 | "peerDependencies": {
806 | "react": "^18.0.0",
807 | "react-dom": "^18.0.0"
808 | }
809 | },
810 | "node_modules/fsevents": {
811 | "version": "2.3.2",
812 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
813 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
814 | "license": "MIT",
815 | "optional": true,
816 | "os": [
817 | "darwin"
818 | ],
819 | "engines": {
820 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
821 | }
822 | },
823 | "node_modules/function-bind": {
824 | "version": "1.1.1",
825 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
826 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
827 | "license": "MIT"
828 | },
829 | "node_modules/glob-parent": {
830 | "version": "5.1.2",
831 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
832 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
833 | "license": "ISC",
834 | "dependencies": {
835 | "is-glob": "^4.0.1"
836 | },
837 | "engines": {
838 | "node": ">= 6"
839 | }
840 | },
841 | "node_modules/goober": {
842 | "version": "2.1.11",
843 | "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.11.tgz",
844 | "integrity": "sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==",
845 | "peerDependencies": {
846 | "csstype": "^3.0.10"
847 | }
848 | },
849 | "node_modules/has": {
850 | "version": "1.0.3",
851 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
852 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
853 | "license": "MIT",
854 | "dependencies": {
855 | "function-bind": "^1.1.1"
856 | },
857 | "engines": {
858 | "node": ">= 0.4.0"
859 | }
860 | },
861 | "node_modules/hey-listen": {
862 | "version": "1.0.8",
863 | "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
864 | "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
865 | },
866 | "node_modules/is-binary-path": {
867 | "version": "2.1.0",
868 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
869 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
870 | "license": "MIT",
871 | "dependencies": {
872 | "binary-extensions": "^2.0.0"
873 | },
874 | "engines": {
875 | "node": ">=8"
876 | }
877 | },
878 | "node_modules/is-core-module": {
879 | "version": "2.11.0",
880 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
881 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
882 | "license": "MIT",
883 | "dependencies": {
884 | "has": "^1.0.3"
885 | },
886 | "funding": {
887 | "url": "https://github.com/sponsors/ljharb"
888 | }
889 | },
890 | "node_modules/is-extglob": {
891 | "version": "2.1.1",
892 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
893 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
894 | "license": "MIT",
895 | "engines": {
896 | "node": ">=0.10.0"
897 | }
898 | },
899 | "node_modules/is-glob": {
900 | "version": "4.0.3",
901 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
902 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
903 | "license": "MIT",
904 | "dependencies": {
905 | "is-extglob": "^2.1.1"
906 | },
907 | "engines": {
908 | "node": ">=0.10.0"
909 | }
910 | },
911 | "node_modules/is-number": {
912 | "version": "7.0.0",
913 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
914 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
915 | "license": "MIT",
916 | "engines": {
917 | "node": ">=0.12.0"
918 | }
919 | },
920 | "node_modules/js-tokens": {
921 | "version": "4.0.0",
922 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
923 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
924 | "license": "MIT"
925 | },
926 | "node_modules/lilconfig": {
927 | "version": "2.0.6",
928 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
929 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
930 | "license": "MIT",
931 | "engines": {
932 | "node": ">=10"
933 | }
934 | },
935 | "node_modules/loose-envify": {
936 | "version": "1.4.0",
937 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
938 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
939 | "license": "MIT",
940 | "dependencies": {
941 | "js-tokens": "^3.0.0 || ^4.0.0"
942 | },
943 | "bin": {
944 | "loose-envify": "cli.js"
945 | }
946 | },
947 | "node_modules/merge2": {
948 | "version": "1.4.1",
949 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
950 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
951 | "license": "MIT",
952 | "engines": {
953 | "node": ">= 8"
954 | }
955 | },
956 | "node_modules/micromatch": {
957 | "version": "4.0.5",
958 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
959 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
960 | "license": "MIT",
961 | "dependencies": {
962 | "braces": "^3.0.2",
963 | "picomatch": "^2.3.1"
964 | },
965 | "engines": {
966 | "node": ">=8.6"
967 | }
968 | },
969 | "node_modules/mini-svg-data-uri": {
970 | "version": "1.4.4",
971 | "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz",
972 | "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==",
973 | "bin": {
974 | "mini-svg-data-uri": "cli.js"
975 | }
976 | },
977 | "node_modules/minimist": {
978 | "version": "1.2.7",
979 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
980 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
981 | "license": "MIT",
982 | "funding": {
983 | "url": "https://github.com/sponsors/ljharb"
984 | }
985 | },
986 | "node_modules/nanoid": {
987 | "version": "3.3.4",
988 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
989 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
990 | "license": "MIT",
991 | "bin": {
992 | "nanoid": "bin/nanoid.cjs"
993 | },
994 | "engines": {
995 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
996 | }
997 | },
998 | "node_modules/next": {
999 | "version": "13.1.5",
1000 | "resolved": "https://registry.npmjs.org/next/-/next-13.1.5.tgz",
1001 | "integrity": "sha512-rmpYZFCxxWAi2nJCT9sSqMLGC3cu+Pf689hx9clcyP0KbVIhh/7Dus5QcKrVd/PrAd6AjsuogSRR1mCP7BoYRw==",
1002 | "dependencies": {
1003 | "@next/env": "13.1.5",
1004 | "@swc/helpers": "0.4.14",
1005 | "caniuse-lite": "^1.0.30001406",
1006 | "postcss": "8.4.14",
1007 | "styled-jsx": "5.1.1"
1008 | },
1009 | "bin": {
1010 | "next": "dist/bin/next"
1011 | },
1012 | "engines": {
1013 | "node": ">=14.6.0"
1014 | },
1015 | "optionalDependencies": {
1016 | "@next/swc-android-arm-eabi": "13.1.5",
1017 | "@next/swc-android-arm64": "13.1.5",
1018 | "@next/swc-darwin-arm64": "13.1.5",
1019 | "@next/swc-darwin-x64": "13.1.5",
1020 | "@next/swc-freebsd-x64": "13.1.5",
1021 | "@next/swc-linux-arm-gnueabihf": "13.1.5",
1022 | "@next/swc-linux-arm64-gnu": "13.1.5",
1023 | "@next/swc-linux-arm64-musl": "13.1.5",
1024 | "@next/swc-linux-x64-gnu": "13.1.5",
1025 | "@next/swc-linux-x64-musl": "13.1.5",
1026 | "@next/swc-win32-arm64-msvc": "13.1.5",
1027 | "@next/swc-win32-ia32-msvc": "13.1.5",
1028 | "@next/swc-win32-x64-msvc": "13.1.5"
1029 | },
1030 | "peerDependencies": {
1031 | "fibers": ">= 3.1.0",
1032 | "node-sass": "^6.0.0 || ^7.0.0",
1033 | "react": "^18.2.0",
1034 | "react-dom": "^18.2.0",
1035 | "sass": "^1.3.0"
1036 | },
1037 | "peerDependenciesMeta": {
1038 | "fibers": {
1039 | "optional": true
1040 | },
1041 | "node-sass": {
1042 | "optional": true
1043 | },
1044 | "sass": {
1045 | "optional": true
1046 | }
1047 | }
1048 | },
1049 | "node_modules/next/node_modules/postcss": {
1050 | "version": "8.4.14",
1051 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
1052 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
1053 | "funding": [
1054 | {
1055 | "type": "opencollective",
1056 | "url": "https://opencollective.com/postcss/"
1057 | },
1058 | {
1059 | "type": "tidelift",
1060 | "url": "https://tidelift.com/funding/github/npm/postcss"
1061 | }
1062 | ],
1063 | "license": "MIT",
1064 | "dependencies": {
1065 | "nanoid": "^3.3.4",
1066 | "picocolors": "^1.0.0",
1067 | "source-map-js": "^1.0.2"
1068 | },
1069 | "engines": {
1070 | "node": "^10 || ^12 || >=14"
1071 | }
1072 | },
1073 | "node_modules/node-releases": {
1074 | "version": "2.0.8",
1075 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
1076 | "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==",
1077 | "dev": true,
1078 | "license": "MIT"
1079 | },
1080 | "node_modules/normalize-path": {
1081 | "version": "3.0.0",
1082 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1083 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1084 | "license": "MIT",
1085 | "engines": {
1086 | "node": ">=0.10.0"
1087 | }
1088 | },
1089 | "node_modules/normalize-range": {
1090 | "version": "0.1.2",
1091 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
1092 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
1093 | "dev": true,
1094 | "license": "MIT",
1095 | "engines": {
1096 | "node": ">=0.10.0"
1097 | }
1098 | },
1099 | "node_modules/object-hash": {
1100 | "version": "3.0.0",
1101 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
1102 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
1103 | "license": "MIT",
1104 | "engines": {
1105 | "node": ">= 6"
1106 | }
1107 | },
1108 | "node_modules/path-parse": {
1109 | "version": "1.0.7",
1110 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1111 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1112 | "license": "MIT"
1113 | },
1114 | "node_modules/picocolors": {
1115 | "version": "1.0.0",
1116 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1117 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1118 | "license": "ISC"
1119 | },
1120 | "node_modules/picomatch": {
1121 | "version": "2.3.1",
1122 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1123 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1124 | "license": "MIT",
1125 | "engines": {
1126 | "node": ">=8.6"
1127 | },
1128 | "funding": {
1129 | "url": "https://github.com/sponsors/jonschlinkert"
1130 | }
1131 | },
1132 | "node_modules/pify": {
1133 | "version": "2.3.0",
1134 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1135 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
1136 | "license": "MIT",
1137 | "engines": {
1138 | "node": ">=0.10.0"
1139 | }
1140 | },
1141 | "node_modules/postcss": {
1142 | "version": "8.4.21",
1143 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
1144 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
1145 | "funding": [
1146 | {
1147 | "type": "opencollective",
1148 | "url": "https://opencollective.com/postcss/"
1149 | },
1150 | {
1151 | "type": "tidelift",
1152 | "url": "https://tidelift.com/funding/github/npm/postcss"
1153 | }
1154 | ],
1155 | "license": "MIT",
1156 | "dependencies": {
1157 | "nanoid": "^3.3.4",
1158 | "picocolors": "^1.0.0",
1159 | "source-map-js": "^1.0.2"
1160 | },
1161 | "engines": {
1162 | "node": "^10 || ^12 || >=14"
1163 | }
1164 | },
1165 | "node_modules/postcss-import": {
1166 | "version": "14.1.0",
1167 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
1168 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
1169 | "license": "MIT",
1170 | "dependencies": {
1171 | "postcss-value-parser": "^4.0.0",
1172 | "read-cache": "^1.0.0",
1173 | "resolve": "^1.1.7"
1174 | },
1175 | "engines": {
1176 | "node": ">=10.0.0"
1177 | },
1178 | "peerDependencies": {
1179 | "postcss": "^8.0.0"
1180 | }
1181 | },
1182 | "node_modules/postcss-js": {
1183 | "version": "4.0.0",
1184 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
1185 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
1186 | "license": "MIT",
1187 | "dependencies": {
1188 | "camelcase-css": "^2.0.1"
1189 | },
1190 | "engines": {
1191 | "node": "^12 || ^14 || >= 16"
1192 | },
1193 | "funding": {
1194 | "type": "opencollective",
1195 | "url": "https://opencollective.com/postcss/"
1196 | },
1197 | "peerDependencies": {
1198 | "postcss": "^8.3.3"
1199 | }
1200 | },
1201 | "node_modules/postcss-load-config": {
1202 | "version": "3.1.4",
1203 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
1204 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
1205 | "license": "MIT",
1206 | "dependencies": {
1207 | "lilconfig": "^2.0.5",
1208 | "yaml": "^1.10.2"
1209 | },
1210 | "engines": {
1211 | "node": ">= 10"
1212 | },
1213 | "funding": {
1214 | "type": "opencollective",
1215 | "url": "https://opencollective.com/postcss/"
1216 | },
1217 | "peerDependencies": {
1218 | "postcss": ">=8.0.9",
1219 | "ts-node": ">=9.0.0"
1220 | },
1221 | "peerDependenciesMeta": {
1222 | "postcss": {
1223 | "optional": true
1224 | },
1225 | "ts-node": {
1226 | "optional": true
1227 | }
1228 | }
1229 | },
1230 | "node_modules/postcss-nested": {
1231 | "version": "6.0.0",
1232 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
1233 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
1234 | "license": "MIT",
1235 | "dependencies": {
1236 | "postcss-selector-parser": "^6.0.10"
1237 | },
1238 | "engines": {
1239 | "node": ">=12.0"
1240 | },
1241 | "funding": {
1242 | "type": "opencollective",
1243 | "url": "https://opencollective.com/postcss/"
1244 | },
1245 | "peerDependencies": {
1246 | "postcss": "^8.2.14"
1247 | }
1248 | },
1249 | "node_modules/postcss-selector-parser": {
1250 | "version": "6.0.11",
1251 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
1252 | "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
1253 | "license": "MIT",
1254 | "dependencies": {
1255 | "cssesc": "^3.0.0",
1256 | "util-deprecate": "^1.0.2"
1257 | },
1258 | "engines": {
1259 | "node": ">=4"
1260 | }
1261 | },
1262 | "node_modules/postcss-value-parser": {
1263 | "version": "4.2.0",
1264 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1265 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
1266 | "license": "MIT"
1267 | },
1268 | "node_modules/queue-microtask": {
1269 | "version": "1.2.3",
1270 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1271 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1272 | "funding": [
1273 | {
1274 | "type": "github",
1275 | "url": "https://github.com/sponsors/feross"
1276 | },
1277 | {
1278 | "type": "patreon",
1279 | "url": "https://www.patreon.com/feross"
1280 | },
1281 | {
1282 | "type": "consulting",
1283 | "url": "https://feross.org/support"
1284 | }
1285 | ],
1286 | "license": "MIT"
1287 | },
1288 | "node_modules/quick-lru": {
1289 | "version": "5.1.1",
1290 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
1291 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
1292 | "license": "MIT",
1293 | "engines": {
1294 | "node": ">=10"
1295 | },
1296 | "funding": {
1297 | "url": "https://github.com/sponsors/sindresorhus"
1298 | }
1299 | },
1300 | "node_modules/react": {
1301 | "version": "18.2.0",
1302 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
1303 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
1304 | "license": "MIT",
1305 | "dependencies": {
1306 | "loose-envify": "^1.1.0"
1307 | },
1308 | "engines": {
1309 | "node": ">=0.10.0"
1310 | }
1311 | },
1312 | "node_modules/react-dom": {
1313 | "version": "18.2.0",
1314 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
1315 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
1316 | "license": "MIT",
1317 | "dependencies": {
1318 | "loose-envify": "^1.1.0",
1319 | "scheduler": "^0.23.0"
1320 | },
1321 | "peerDependencies": {
1322 | "react": "^18.2.0"
1323 | }
1324 | },
1325 | "node_modules/react-hook-form": {
1326 | "version": "7.42.0",
1327 | "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.42.0.tgz",
1328 | "integrity": "sha512-XDEjSUZmT68FOSv2FaD3XlN1sa2HB9vIQ9SVKsogGrHUY43o2aANQDC9LgHa4zusqCMKLG3qitpTcEhpYWHBFw==",
1329 | "engines": {
1330 | "node": ">=12.22.0"
1331 | },
1332 | "funding": {
1333 | "type": "opencollective",
1334 | "url": "https://opencollective.com/react-hook-form"
1335 | },
1336 | "peerDependencies": {
1337 | "react": "^16.8.0 || ^17 || ^18"
1338 | }
1339 | },
1340 | "node_modules/react-hot-toast": {
1341 | "version": "2.4.0",
1342 | "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.0.tgz",
1343 | "integrity": "sha512-qnnVbXropKuwUpriVVosgo8QrB+IaPJCpL8oBI6Ov84uvHZ5QQcTp2qg6ku2wNfgJl6rlQXJIQU5q+5lmPOutA==",
1344 | "dependencies": {
1345 | "goober": "^2.1.10"
1346 | },
1347 | "engines": {
1348 | "node": ">=10"
1349 | },
1350 | "peerDependencies": {
1351 | "react": ">=16",
1352 | "react-dom": ">=16"
1353 | }
1354 | },
1355 | "node_modules/react-use-measure": {
1356 | "version": "2.1.1",
1357 | "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz",
1358 | "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==",
1359 | "dependencies": {
1360 | "debounce": "^1.2.1"
1361 | },
1362 | "peerDependencies": {
1363 | "react": ">=16.13",
1364 | "react-dom": ">=16.13"
1365 | }
1366 | },
1367 | "node_modules/read-cache": {
1368 | "version": "1.0.0",
1369 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1370 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
1371 | "license": "MIT",
1372 | "dependencies": {
1373 | "pify": "^2.3.0"
1374 | }
1375 | },
1376 | "node_modules/readdirp": {
1377 | "version": "3.6.0",
1378 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1379 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1380 | "license": "MIT",
1381 | "dependencies": {
1382 | "picomatch": "^2.2.1"
1383 | },
1384 | "engines": {
1385 | "node": ">=8.10.0"
1386 | }
1387 | },
1388 | "node_modules/resolve": {
1389 | "version": "1.22.1",
1390 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1391 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1392 | "license": "MIT",
1393 | "dependencies": {
1394 | "is-core-module": "^2.9.0",
1395 | "path-parse": "^1.0.7",
1396 | "supports-preserve-symlinks-flag": "^1.0.0"
1397 | },
1398 | "bin": {
1399 | "resolve": "bin/resolve"
1400 | },
1401 | "funding": {
1402 | "url": "https://github.com/sponsors/ljharb"
1403 | }
1404 | },
1405 | "node_modules/reusify": {
1406 | "version": "1.0.4",
1407 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1408 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1409 | "license": "MIT",
1410 | "engines": {
1411 | "iojs": ">=1.0.0",
1412 | "node": ">=0.10.0"
1413 | }
1414 | },
1415 | "node_modules/run-parallel": {
1416 | "version": "1.2.0",
1417 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1418 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1419 | "funding": [
1420 | {
1421 | "type": "github",
1422 | "url": "https://github.com/sponsors/feross"
1423 | },
1424 | {
1425 | "type": "patreon",
1426 | "url": "https://www.patreon.com/feross"
1427 | },
1428 | {
1429 | "type": "consulting",
1430 | "url": "https://feross.org/support"
1431 | }
1432 | ],
1433 | "license": "MIT",
1434 | "dependencies": {
1435 | "queue-microtask": "^1.2.2"
1436 | }
1437 | },
1438 | "node_modules/scheduler": {
1439 | "version": "0.23.0",
1440 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
1441 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
1442 | "license": "MIT",
1443 | "dependencies": {
1444 | "loose-envify": "^1.1.0"
1445 | }
1446 | },
1447 | "node_modules/source-map-js": {
1448 | "version": "1.0.2",
1449 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1450 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
1451 | "license": "BSD-3-Clause",
1452 | "engines": {
1453 | "node": ">=0.10.0"
1454 | }
1455 | },
1456 | "node_modules/styled-jsx": {
1457 | "version": "5.1.1",
1458 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
1459 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
1460 | "license": "MIT",
1461 | "dependencies": {
1462 | "client-only": "0.0.1"
1463 | },
1464 | "engines": {
1465 | "node": ">= 12.0.0"
1466 | },
1467 | "peerDependencies": {
1468 | "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
1469 | },
1470 | "peerDependenciesMeta": {
1471 | "@babel/core": {
1472 | "optional": true
1473 | },
1474 | "babel-plugin-macros": {
1475 | "optional": true
1476 | }
1477 | }
1478 | },
1479 | "node_modules/supports-preserve-symlinks-flag": {
1480 | "version": "1.0.0",
1481 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1482 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1483 | "license": "MIT",
1484 | "engines": {
1485 | "node": ">= 0.4"
1486 | },
1487 | "funding": {
1488 | "url": "https://github.com/sponsors/ljharb"
1489 | }
1490 | },
1491 | "node_modules/tailwindcss": {
1492 | "version": "3.2.4",
1493 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
1494 | "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
1495 | "license": "MIT",
1496 | "dependencies": {
1497 | "arg": "^5.0.2",
1498 | "chokidar": "^3.5.3",
1499 | "color-name": "^1.1.4",
1500 | "detective": "^5.2.1",
1501 | "didyoumean": "^1.2.2",
1502 | "dlv": "^1.1.3",
1503 | "fast-glob": "^3.2.12",
1504 | "glob-parent": "^6.0.2",
1505 | "is-glob": "^4.0.3",
1506 | "lilconfig": "^2.0.6",
1507 | "micromatch": "^4.0.5",
1508 | "normalize-path": "^3.0.0",
1509 | "object-hash": "^3.0.0",
1510 | "picocolors": "^1.0.0",
1511 | "postcss": "^8.4.18",
1512 | "postcss-import": "^14.1.0",
1513 | "postcss-js": "^4.0.0",
1514 | "postcss-load-config": "^3.1.4",
1515 | "postcss-nested": "6.0.0",
1516 | "postcss-selector-parser": "^6.0.10",
1517 | "postcss-value-parser": "^4.2.0",
1518 | "quick-lru": "^5.1.1",
1519 | "resolve": "^1.22.1"
1520 | },
1521 | "bin": {
1522 | "tailwind": "lib/cli.js",
1523 | "tailwindcss": "lib/cli.js"
1524 | },
1525 | "engines": {
1526 | "node": ">=12.13.0"
1527 | },
1528 | "peerDependencies": {
1529 | "postcss": "^8.0.9"
1530 | }
1531 | },
1532 | "node_modules/tailwindcss/node_modules/glob-parent": {
1533 | "version": "6.0.2",
1534 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1535 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1536 | "license": "ISC",
1537 | "dependencies": {
1538 | "is-glob": "^4.0.3"
1539 | },
1540 | "engines": {
1541 | "node": ">=10.13.0"
1542 | }
1543 | },
1544 | "node_modules/to-regex-range": {
1545 | "version": "5.0.1",
1546 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1547 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1548 | "license": "MIT",
1549 | "dependencies": {
1550 | "is-number": "^7.0.0"
1551 | },
1552 | "engines": {
1553 | "node": ">=8.0"
1554 | }
1555 | },
1556 | "node_modules/tslib": {
1557 | "version": "2.4.1",
1558 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
1559 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
1560 | "license": "0BSD"
1561 | },
1562 | "node_modules/typescript": {
1563 | "version": "4.9.4",
1564 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
1565 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
1566 | "dev": true,
1567 | "license": "Apache-2.0",
1568 | "bin": {
1569 | "tsc": "bin/tsc",
1570 | "tsserver": "bin/tsserver"
1571 | },
1572 | "engines": {
1573 | "node": ">=4.2.0"
1574 | }
1575 | },
1576 | "node_modules/update-browserslist-db": {
1577 | "version": "1.0.10",
1578 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
1579 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
1580 | "dev": true,
1581 | "funding": [
1582 | {
1583 | "type": "opencollective",
1584 | "url": "https://opencollective.com/browserslist"
1585 | },
1586 | {
1587 | "type": "tidelift",
1588 | "url": "https://tidelift.com/funding/github/npm/browserslist"
1589 | }
1590 | ],
1591 | "license": "MIT",
1592 | "dependencies": {
1593 | "escalade": "^3.1.1",
1594 | "picocolors": "^1.0.0"
1595 | },
1596 | "bin": {
1597 | "browserslist-lint": "cli.js"
1598 | },
1599 | "peerDependencies": {
1600 | "browserslist": ">= 4.21.0"
1601 | }
1602 | },
1603 | "node_modules/util-deprecate": {
1604 | "version": "1.0.2",
1605 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1606 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
1607 | "license": "MIT"
1608 | },
1609 | "node_modules/xtend": {
1610 | "version": "4.0.2",
1611 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
1612 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
1613 | "license": "MIT",
1614 | "engines": {
1615 | "node": ">=0.4"
1616 | }
1617 | },
1618 | "node_modules/yaml": {
1619 | "version": "1.10.2",
1620 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
1621 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
1622 | "license": "ISC",
1623 | "engines": {
1624 | "node": ">= 6"
1625 | }
1626 | }
1627 | },
1628 | "dependencies": {
1629 | "@emotion/is-prop-valid": {
1630 | "version": "0.8.8",
1631 | "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
1632 | "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
1633 | "optional": true,
1634 | "requires": {
1635 | "@emotion/memoize": "0.7.4"
1636 | }
1637 | },
1638 | "@emotion/memoize": {
1639 | "version": "0.7.4",
1640 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
1641 | "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
1642 | "optional": true
1643 | },
1644 | "@headlessui/react": {
1645 | "version": "1.7.7",
1646 | "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.7.tgz",
1647 | "integrity": "sha512-BqDOd/tB9u2tA0T3Z0fn18ktw+KbVwMnkxxsGPIH2hzssrQhKB5n/6StZOyvLYP/FsYtvuXfi9I0YowKPv2c1w==",
1648 | "requires": {
1649 | "client-only": "^0.0.1"
1650 | }
1651 | },
1652 | "@headlessui/tailwindcss": {
1653 | "version": "0.1.2",
1654 | "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.1.2.tgz",
1655 | "integrity": "sha512-AQNESz+f1grCxifrocOE6hDMDFqhqY0g3xrSGOS0ocGkmVkssaBzXaAPAPNSs/nHmr4ZUhfl5THQpYrvaouWlQ==",
1656 | "requires": {}
1657 | },
1658 | "@heroicons/react": {
1659 | "version": "2.0.13",
1660 | "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.13.tgz",
1661 | "integrity": "sha512-iSN5XwmagrnirWlYEWNPdCDj9aRYVD/lnK3JlsC9/+fqGF80k8C7rl+1HCvBX0dBoagKqOFBs6fMhJJ1hOg1EQ==",
1662 | "requires": {}
1663 | },
1664 | "@motionone/animation": {
1665 | "version": "10.15.1",
1666 | "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz",
1667 | "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==",
1668 | "requires": {
1669 | "@motionone/easing": "^10.15.1",
1670 | "@motionone/types": "^10.15.1",
1671 | "@motionone/utils": "^10.15.1",
1672 | "tslib": "^2.3.1"
1673 | }
1674 | },
1675 | "@motionone/dom": {
1676 | "version": "10.15.5",
1677 | "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.15.5.tgz",
1678 | "integrity": "sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==",
1679 | "requires": {
1680 | "@motionone/animation": "^10.15.1",
1681 | "@motionone/generators": "^10.15.1",
1682 | "@motionone/types": "^10.15.1",
1683 | "@motionone/utils": "^10.15.1",
1684 | "hey-listen": "^1.0.8",
1685 | "tslib": "^2.3.1"
1686 | }
1687 | },
1688 | "@motionone/easing": {
1689 | "version": "10.15.1",
1690 | "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz",
1691 | "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==",
1692 | "requires": {
1693 | "@motionone/utils": "^10.15.1",
1694 | "tslib": "^2.3.1"
1695 | }
1696 | },
1697 | "@motionone/generators": {
1698 | "version": "10.15.1",
1699 | "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz",
1700 | "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==",
1701 | "requires": {
1702 | "@motionone/types": "^10.15.1",
1703 | "@motionone/utils": "^10.15.1",
1704 | "tslib": "^2.3.1"
1705 | }
1706 | },
1707 | "@motionone/types": {
1708 | "version": "10.15.1",
1709 | "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz",
1710 | "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA=="
1711 | },
1712 | "@motionone/utils": {
1713 | "version": "10.15.1",
1714 | "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz",
1715 | "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==",
1716 | "requires": {
1717 | "@motionone/types": "^10.15.1",
1718 | "hey-listen": "^1.0.8",
1719 | "tslib": "^2.3.1"
1720 | }
1721 | },
1722 | "@next/env": {
1723 | "version": "13.1.5",
1724 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.5.tgz",
1725 | "integrity": "sha512-0Ry4NhJy6qLbXhvxPRUQ1H6RzgtryGdUto7hfgAK0Iw/bScgeVjwLZdfhm2iT7qsOS32apo9cWzLCxjc6iGPsA=="
1726 | },
1727 | "@next/swc-android-arm-eabi": {
1728 | "version": "13.1.5",
1729 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.5.tgz",
1730 | "integrity": "sha512-QAEf3YM9U0qWVQTxgF3Tsh4OeCN1i9Smsf6cVlwZsPzoLyj2nQ879joCoN+ONqDknkBgG6OG/ajefywL3jw9Cg==",
1731 | "optional": true
1732 | },
1733 | "@next/swc-android-arm64": {
1734 | "version": "13.1.5",
1735 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.5.tgz",
1736 | "integrity": "sha512-ZmtGPTghRuT5YKL0nNcC2bBVSiG1O0is16eIZ2rWSP/hRW64ZCcAew6pxw2rihntNp22UfequjSTHd91WE/tyQ==",
1737 | "optional": true
1738 | },
1739 | "@next/swc-darwin-arm64": {
1740 | "version": "13.1.5",
1741 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.5.tgz",
1742 | "integrity": "sha512-aeFXK+M/zmG/CNdMJ0tGNs0MWcLueUe7vZ2V6fa+2yz/ZgYJLI7fEfFvVh1p1yBMzupSbZDowvMuCSFTaeg3MA==",
1743 | "optional": true
1744 | },
1745 | "@next/swc-darwin-x64": {
1746 | "version": "13.1.5",
1747 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.5.tgz",
1748 | "integrity": "sha512-6mPX0GNRg8NzjV70at8I8pD9YBnPHDpxJCoMuIqysdTjtQhd09Xk6GUhquNhp1kEJzzVk7OW5l2ch4XIJjtY3A==",
1749 | "optional": true
1750 | },
1751 | "@next/swc-freebsd-x64": {
1752 | "version": "13.1.5",
1753 | "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.5.tgz",
1754 | "integrity": "sha512-nR4a/SNblG0w8hhYRflTZjk4yD99ld18w/FCftw99ziw8sgciBlOXRICJIiRIaMRU8UH7QLSgBOQVnfNcVNKMA==",
1755 | "optional": true
1756 | },
1757 | "@next/swc-linux-arm-gnueabihf": {
1758 | "version": "13.1.5",
1759 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.5.tgz",
1760 | "integrity": "sha512-EzkltCVKg3gUzamoeKPhGeSgXTTLAhSzc7v/+g1Y+HQa7JKMrlzdRkrJf+H4LJXcz7lnxgNKHGRyZBSXnmJKJw==",
1761 | "optional": true
1762 | },
1763 | "@next/swc-linux-arm64-gnu": {
1764 | "version": "13.1.5",
1765 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.5.tgz",
1766 | "integrity": "sha512-E7HMkdoxStmTUJU4KzBUU4vZ5DHT4Gd327tC3KFZS5lda0NRerJAOCfsRg+fBj22FvCb1UWsX6XI+weL6xhyeQ==",
1767 | "optional": true
1768 | },
1769 | "@next/swc-linux-arm64-musl": {
1770 | "version": "13.1.5",
1771 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.5.tgz",
1772 | "integrity": "sha512-qlO0Fd3GQwJS6YpbF9NyL5NGHVZ43dKtZDC/jP4vdeMIYDtSu13HcY/nmA1NdW+RpMwDxSCpx4WKsCCEZGIX8Q==",
1773 | "optional": true
1774 | },
1775 | "@next/swc-linux-x64-gnu": {
1776 | "version": "13.1.5",
1777 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.5.tgz",
1778 | "integrity": "sha512-GftSBFAay2nocGl+KNqFsj6EVSvomaM/bp86hzezbKsTwQmu76PjOCVcejI1gE+4k7f5zPDgCuorF6F04BV0HQ==",
1779 | "optional": true
1780 | },
1781 | "@next/swc-linux-x64-musl": {
1782 | "version": "13.1.5",
1783 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.5.tgz",
1784 | "integrity": "sha512-UD+3lxU4yuAjd+uBkCDfBpAcbGAVfEcE8mX/efIxUGIImmzN0QzgTHYEpKFnY3Lxu02dIBcwQRT3Q5mfO4obng==",
1785 | "optional": true
1786 | },
1787 | "@next/swc-win32-arm64-msvc": {
1788 | "version": "13.1.5",
1789 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.5.tgz",
1790 | "integrity": "sha512-uzsvkQY+K3EbL+97IUHPWZPwjsCmCkdH/O5Cf9wCnh0k0gaj7ob1mGKqr1vNNak+9U7HloGwuHcXnZpijWSP7w==",
1791 | "optional": true
1792 | },
1793 | "@next/swc-win32-ia32-msvc": {
1794 | "version": "13.1.5",
1795 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.5.tgz",
1796 | "integrity": "sha512-v0NaC1w8mPf620GlJaHBdEm3dm4G4AEQMasDqjzQvo0yCRrvtvzMgCIe8MocBxFHzaF6868NybMqvumxP5YxEg==",
1797 | "optional": true
1798 | },
1799 | "@next/swc-win32-x64-msvc": {
1800 | "version": "13.1.5",
1801 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.5.tgz",
1802 | "integrity": "sha512-IZHwvd649ccbWyLCfu92IXEpR250NpmBkaRelPV+WVm4jrd62FKRFCNdqdCXq6TrEg9wN8cK4YG8tm44uEZqLA==",
1803 | "optional": true
1804 | },
1805 | "@nodelib/fs.scandir": {
1806 | "version": "2.1.5",
1807 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1808 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1809 | "requires": {
1810 | "@nodelib/fs.stat": "2.0.5",
1811 | "run-parallel": "^1.1.9"
1812 | }
1813 | },
1814 | "@nodelib/fs.stat": {
1815 | "version": "2.0.5",
1816 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1817 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
1818 | },
1819 | "@nodelib/fs.walk": {
1820 | "version": "1.2.8",
1821 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1822 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1823 | "requires": {
1824 | "@nodelib/fs.scandir": "2.1.5",
1825 | "fastq": "^1.6.0"
1826 | }
1827 | },
1828 | "@swc/helpers": {
1829 | "version": "0.4.14",
1830 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
1831 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==",
1832 | "requires": {
1833 | "tslib": "^2.4.0"
1834 | }
1835 | },
1836 | "@tailwindcss/forms": {
1837 | "version": "0.5.3",
1838 | "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz",
1839 | "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==",
1840 | "requires": {
1841 | "mini-svg-data-uri": "^1.2.3"
1842 | }
1843 | },
1844 | "@types/node": {
1845 | "version": "18.11.3",
1846 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.3.tgz",
1847 | "integrity": "sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==",
1848 | "dev": true
1849 | },
1850 | "@types/prop-types": {
1851 | "version": "15.7.5",
1852 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
1853 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
1854 | "dev": true
1855 | },
1856 | "@types/react": {
1857 | "version": "18.0.21",
1858 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.21.tgz",
1859 | "integrity": "sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==",
1860 | "dev": true,
1861 | "requires": {
1862 | "@types/prop-types": "*",
1863 | "@types/scheduler": "*",
1864 | "csstype": "^3.0.2"
1865 | }
1866 | },
1867 | "@types/react-dom": {
1868 | "version": "18.0.6",
1869 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz",
1870 | "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==",
1871 | "dev": true,
1872 | "requires": {
1873 | "@types/react": "*"
1874 | },
1875 | "dependencies": {
1876 | "@types/react": {
1877 | "version": "18.0.26",
1878 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz",
1879 | "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==",
1880 | "dev": true,
1881 | "requires": {
1882 | "@types/prop-types": "*",
1883 | "@types/scheduler": "*",
1884 | "csstype": "^3.0.2"
1885 | }
1886 | }
1887 | }
1888 | },
1889 | "@types/scheduler": {
1890 | "version": "0.16.2",
1891 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
1892 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
1893 | "dev": true
1894 | },
1895 | "@vercel/analytics": {
1896 | "version": "0.1.8",
1897 | "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-0.1.8.tgz",
1898 | "integrity": "sha512-PQrOI8BJ9qUiVJuQfnKiJd15eDjDJH9TBKsNeMrtelT4NAk7d9mBVz1CoZkvoFnHQ0OW7Xnqmr1F2nScfAnznQ==",
1899 | "requires": {}
1900 | },
1901 | "acorn": {
1902 | "version": "7.4.1",
1903 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
1904 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
1905 | },
1906 | "acorn-node": {
1907 | "version": "1.8.2",
1908 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
1909 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
1910 | "requires": {
1911 | "acorn": "^7.0.0",
1912 | "acorn-walk": "^7.0.0",
1913 | "xtend": "^4.0.2"
1914 | }
1915 | },
1916 | "acorn-walk": {
1917 | "version": "7.2.0",
1918 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
1919 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
1920 | },
1921 | "anymatch": {
1922 | "version": "3.1.3",
1923 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1924 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1925 | "requires": {
1926 | "normalize-path": "^3.0.0",
1927 | "picomatch": "^2.0.4"
1928 | }
1929 | },
1930 | "arg": {
1931 | "version": "5.0.2",
1932 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
1933 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
1934 | },
1935 | "autoprefixer": {
1936 | "version": "10.4.13",
1937 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
1938 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
1939 | "dev": true,
1940 | "requires": {
1941 | "browserslist": "^4.21.4",
1942 | "caniuse-lite": "^1.0.30001426",
1943 | "fraction.js": "^4.2.0",
1944 | "normalize-range": "^0.1.2",
1945 | "picocolors": "^1.0.0",
1946 | "postcss-value-parser": "^4.2.0"
1947 | }
1948 | },
1949 | "binary-extensions": {
1950 | "version": "2.2.0",
1951 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1952 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
1953 | },
1954 | "braces": {
1955 | "version": "3.0.2",
1956 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1957 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1958 | "requires": {
1959 | "fill-range": "^7.0.1"
1960 | }
1961 | },
1962 | "browserslist": {
1963 | "version": "4.21.4",
1964 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
1965 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
1966 | "dev": true,
1967 | "requires": {
1968 | "caniuse-lite": "^1.0.30001400",
1969 | "electron-to-chromium": "^1.4.251",
1970 | "node-releases": "^2.0.6",
1971 | "update-browserslist-db": "^1.0.9"
1972 | }
1973 | },
1974 | "camelcase-css": {
1975 | "version": "2.0.1",
1976 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
1977 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
1978 | },
1979 | "caniuse-lite": {
1980 | "version": "1.0.30001444",
1981 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz",
1982 | "integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg=="
1983 | },
1984 | "chokidar": {
1985 | "version": "3.5.3",
1986 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1987 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1988 | "requires": {
1989 | "anymatch": "~3.1.2",
1990 | "braces": "~3.0.2",
1991 | "fsevents": "~2.3.2",
1992 | "glob-parent": "~5.1.2",
1993 | "is-binary-path": "~2.1.0",
1994 | "is-glob": "~4.0.1",
1995 | "normalize-path": "~3.0.0",
1996 | "readdirp": "~3.6.0"
1997 | }
1998 | },
1999 | "client-only": {
2000 | "version": "0.0.1",
2001 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
2002 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
2003 | },
2004 | "color-name": {
2005 | "version": "1.1.4",
2006 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2007 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
2008 | },
2009 | "cssesc": {
2010 | "version": "3.0.0",
2011 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
2012 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
2013 | },
2014 | "csstype": {
2015 | "version": "3.1.1",
2016 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
2017 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
2018 | },
2019 | "debounce": {
2020 | "version": "1.2.1",
2021 | "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
2022 | "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
2023 | },
2024 | "defined": {
2025 | "version": "1.0.1",
2026 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
2027 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q=="
2028 | },
2029 | "detective": {
2030 | "version": "5.2.1",
2031 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
2032 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
2033 | "requires": {
2034 | "acorn-node": "^1.8.2",
2035 | "defined": "^1.0.0",
2036 | "minimist": "^1.2.6"
2037 | }
2038 | },
2039 | "didyoumean": {
2040 | "version": "1.2.2",
2041 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
2042 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
2043 | },
2044 | "dlv": {
2045 | "version": "1.1.3",
2046 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
2047 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
2048 | },
2049 | "electron-to-chromium": {
2050 | "version": "1.4.284",
2051 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
2052 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
2053 | "dev": true
2054 | },
2055 | "escalade": {
2056 | "version": "3.1.1",
2057 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2058 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2059 | "dev": true
2060 | },
2061 | "eventsource-parser": {
2062 | "version": "0.0.5",
2063 | "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-0.0.5.tgz",
2064 | "integrity": "sha512-BAq82bC3ZW9fPYYZlofXBOAfbpmDzXIOsj+GOehQwgTUYsQZ6HtHs6zuRtge7Ph8OhS6lNH1kJF8q9dj17RcmA=="
2065 | },
2066 | "fast-glob": {
2067 | "version": "3.2.12",
2068 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
2069 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
2070 | "requires": {
2071 | "@nodelib/fs.stat": "^2.0.2",
2072 | "@nodelib/fs.walk": "^1.2.3",
2073 | "glob-parent": "^5.1.2",
2074 | "merge2": "^1.3.0",
2075 | "micromatch": "^4.0.4"
2076 | }
2077 | },
2078 | "fastq": {
2079 | "version": "1.15.0",
2080 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
2081 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
2082 | "requires": {
2083 | "reusify": "^1.0.4"
2084 | }
2085 | },
2086 | "fill-range": {
2087 | "version": "7.0.1",
2088 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2089 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2090 | "requires": {
2091 | "to-regex-range": "^5.0.1"
2092 | }
2093 | },
2094 | "fraction.js": {
2095 | "version": "4.2.0",
2096 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
2097 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
2098 | "dev": true
2099 | },
2100 | "framer-motion": {
2101 | "version": "8.4.3",
2102 | "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-8.4.3.tgz",
2103 | "integrity": "sha512-UMfJ8hEOlIObdJgI+U/VgaSSKY+W9/E0YtnFHPDsIE9rNPglaFZ+oycB0gj8ERuRBInGaIgNCFsil8iaJHZFgA==",
2104 | "requires": {
2105 | "@emotion/is-prop-valid": "^0.8.2",
2106 | "@motionone/dom": "^10.15.3",
2107 | "hey-listen": "^1.0.8",
2108 | "tslib": "^2.4.0"
2109 | }
2110 | },
2111 | "fsevents": {
2112 | "version": "2.3.2",
2113 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2114 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2115 | "optional": true
2116 | },
2117 | "function-bind": {
2118 | "version": "1.1.1",
2119 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2120 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
2121 | },
2122 | "glob-parent": {
2123 | "version": "5.1.2",
2124 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2125 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2126 | "requires": {
2127 | "is-glob": "^4.0.1"
2128 | }
2129 | },
2130 | "goober": {
2131 | "version": "2.1.11",
2132 | "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.11.tgz",
2133 | "integrity": "sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==",
2134 | "requires": {}
2135 | },
2136 | "has": {
2137 | "version": "1.0.3",
2138 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2139 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2140 | "requires": {
2141 | "function-bind": "^1.1.1"
2142 | }
2143 | },
2144 | "hey-listen": {
2145 | "version": "1.0.8",
2146 | "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
2147 | "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
2148 | },
2149 | "is-binary-path": {
2150 | "version": "2.1.0",
2151 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2152 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2153 | "requires": {
2154 | "binary-extensions": "^2.0.0"
2155 | }
2156 | },
2157 | "is-core-module": {
2158 | "version": "2.11.0",
2159 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
2160 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
2161 | "requires": {
2162 | "has": "^1.0.3"
2163 | }
2164 | },
2165 | "is-extglob": {
2166 | "version": "2.1.1",
2167 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2168 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
2169 | },
2170 | "is-glob": {
2171 | "version": "4.0.3",
2172 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2173 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2174 | "requires": {
2175 | "is-extglob": "^2.1.1"
2176 | }
2177 | },
2178 | "is-number": {
2179 | "version": "7.0.0",
2180 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2181 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
2182 | },
2183 | "js-tokens": {
2184 | "version": "4.0.0",
2185 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2186 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
2187 | },
2188 | "lilconfig": {
2189 | "version": "2.0.6",
2190 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
2191 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg=="
2192 | },
2193 | "loose-envify": {
2194 | "version": "1.4.0",
2195 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
2196 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
2197 | "requires": {
2198 | "js-tokens": "^3.0.0 || ^4.0.0"
2199 | }
2200 | },
2201 | "merge2": {
2202 | "version": "1.4.1",
2203 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2204 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
2205 | },
2206 | "micromatch": {
2207 | "version": "4.0.5",
2208 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
2209 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
2210 | "requires": {
2211 | "braces": "^3.0.2",
2212 | "picomatch": "^2.3.1"
2213 | }
2214 | },
2215 | "mini-svg-data-uri": {
2216 | "version": "1.4.4",
2217 | "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz",
2218 | "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg=="
2219 | },
2220 | "minimist": {
2221 | "version": "1.2.7",
2222 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
2223 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g=="
2224 | },
2225 | "nanoid": {
2226 | "version": "3.3.4",
2227 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
2228 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
2229 | },
2230 | "next": {
2231 | "version": "13.1.5",
2232 | "resolved": "https://registry.npmjs.org/next/-/next-13.1.5.tgz",
2233 | "integrity": "sha512-rmpYZFCxxWAi2nJCT9sSqMLGC3cu+Pf689hx9clcyP0KbVIhh/7Dus5QcKrVd/PrAd6AjsuogSRR1mCP7BoYRw==",
2234 | "requires": {
2235 | "@next/env": "13.1.5",
2236 | "@next/swc-android-arm-eabi": "13.1.5",
2237 | "@next/swc-android-arm64": "13.1.5",
2238 | "@next/swc-darwin-arm64": "13.1.5",
2239 | "@next/swc-darwin-x64": "13.1.5",
2240 | "@next/swc-freebsd-x64": "13.1.5",
2241 | "@next/swc-linux-arm-gnueabihf": "13.1.5",
2242 | "@next/swc-linux-arm64-gnu": "13.1.5",
2243 | "@next/swc-linux-arm64-musl": "13.1.5",
2244 | "@next/swc-linux-x64-gnu": "13.1.5",
2245 | "@next/swc-linux-x64-musl": "13.1.5",
2246 | "@next/swc-win32-arm64-msvc": "13.1.5",
2247 | "@next/swc-win32-ia32-msvc": "13.1.5",
2248 | "@next/swc-win32-x64-msvc": "13.1.5",
2249 | "@swc/helpers": "0.4.14",
2250 | "caniuse-lite": "^1.0.30001406",
2251 | "postcss": "8.4.14",
2252 | "styled-jsx": "5.1.1"
2253 | },
2254 | "dependencies": {
2255 | "postcss": {
2256 | "version": "8.4.14",
2257 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
2258 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
2259 | "requires": {
2260 | "nanoid": "^3.3.4",
2261 | "picocolors": "^1.0.0",
2262 | "source-map-js": "^1.0.2"
2263 | }
2264 | }
2265 | }
2266 | },
2267 | "node-releases": {
2268 | "version": "2.0.8",
2269 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
2270 | "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==",
2271 | "dev": true
2272 | },
2273 | "normalize-path": {
2274 | "version": "3.0.0",
2275 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2276 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
2277 | },
2278 | "normalize-range": {
2279 | "version": "0.1.2",
2280 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
2281 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
2282 | "dev": true
2283 | },
2284 | "object-hash": {
2285 | "version": "3.0.0",
2286 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
2287 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="
2288 | },
2289 | "path-parse": {
2290 | "version": "1.0.7",
2291 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2292 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
2293 | },
2294 | "picocolors": {
2295 | "version": "1.0.0",
2296 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2297 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
2298 | },
2299 | "picomatch": {
2300 | "version": "2.3.1",
2301 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2302 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
2303 | },
2304 | "pify": {
2305 | "version": "2.3.0",
2306 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2307 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
2308 | },
2309 | "postcss": {
2310 | "version": "8.4.21",
2311 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
2312 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
2313 | "requires": {
2314 | "nanoid": "^3.3.4",
2315 | "picocolors": "^1.0.0",
2316 | "source-map-js": "^1.0.2"
2317 | }
2318 | },
2319 | "postcss-import": {
2320 | "version": "14.1.0",
2321 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
2322 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
2323 | "requires": {
2324 | "postcss-value-parser": "^4.0.0",
2325 | "read-cache": "^1.0.0",
2326 | "resolve": "^1.1.7"
2327 | }
2328 | },
2329 | "postcss-js": {
2330 | "version": "4.0.0",
2331 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
2332 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
2333 | "requires": {
2334 | "camelcase-css": "^2.0.1"
2335 | }
2336 | },
2337 | "postcss-load-config": {
2338 | "version": "3.1.4",
2339 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
2340 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
2341 | "requires": {
2342 | "lilconfig": "^2.0.5",
2343 | "yaml": "^1.10.2"
2344 | }
2345 | },
2346 | "postcss-nested": {
2347 | "version": "6.0.0",
2348 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
2349 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
2350 | "requires": {
2351 | "postcss-selector-parser": "^6.0.10"
2352 | }
2353 | },
2354 | "postcss-selector-parser": {
2355 | "version": "6.0.11",
2356 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
2357 | "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
2358 | "requires": {
2359 | "cssesc": "^3.0.0",
2360 | "util-deprecate": "^1.0.2"
2361 | }
2362 | },
2363 | "postcss-value-parser": {
2364 | "version": "4.2.0",
2365 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
2366 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
2367 | },
2368 | "queue-microtask": {
2369 | "version": "1.2.3",
2370 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2371 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
2372 | },
2373 | "quick-lru": {
2374 | "version": "5.1.1",
2375 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
2376 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="
2377 | },
2378 | "react": {
2379 | "version": "18.2.0",
2380 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
2381 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
2382 | "requires": {
2383 | "loose-envify": "^1.1.0"
2384 | }
2385 | },
2386 | "react-dom": {
2387 | "version": "18.2.0",
2388 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
2389 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
2390 | "requires": {
2391 | "loose-envify": "^1.1.0",
2392 | "scheduler": "^0.23.0"
2393 | }
2394 | },
2395 | "react-hook-form": {
2396 | "version": "7.42.0",
2397 | "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.42.0.tgz",
2398 | "integrity": "sha512-XDEjSUZmT68FOSv2FaD3XlN1sa2HB9vIQ9SVKsogGrHUY43o2aANQDC9LgHa4zusqCMKLG3qitpTcEhpYWHBFw==",
2399 | "requires": {}
2400 | },
2401 | "react-hot-toast": {
2402 | "version": "2.4.0",
2403 | "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.0.tgz",
2404 | "integrity": "sha512-qnnVbXropKuwUpriVVosgo8QrB+IaPJCpL8oBI6Ov84uvHZ5QQcTp2qg6ku2wNfgJl6rlQXJIQU5q+5lmPOutA==",
2405 | "requires": {
2406 | "goober": "^2.1.10"
2407 | }
2408 | },
2409 | "react-use-measure": {
2410 | "version": "2.1.1",
2411 | "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz",
2412 | "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==",
2413 | "requires": {
2414 | "debounce": "^1.2.1"
2415 | }
2416 | },
2417 | "read-cache": {
2418 | "version": "1.0.0",
2419 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
2420 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
2421 | "requires": {
2422 | "pify": "^2.3.0"
2423 | }
2424 | },
2425 | "readdirp": {
2426 | "version": "3.6.0",
2427 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2428 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2429 | "requires": {
2430 | "picomatch": "^2.2.1"
2431 | }
2432 | },
2433 | "resolve": {
2434 | "version": "1.22.1",
2435 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
2436 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
2437 | "requires": {
2438 | "is-core-module": "^2.9.0",
2439 | "path-parse": "^1.0.7",
2440 | "supports-preserve-symlinks-flag": "^1.0.0"
2441 | }
2442 | },
2443 | "reusify": {
2444 | "version": "1.0.4",
2445 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2446 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
2447 | },
2448 | "run-parallel": {
2449 | "version": "1.2.0",
2450 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2451 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2452 | "requires": {
2453 | "queue-microtask": "^1.2.2"
2454 | }
2455 | },
2456 | "scheduler": {
2457 | "version": "0.23.0",
2458 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
2459 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
2460 | "requires": {
2461 | "loose-envify": "^1.1.0"
2462 | }
2463 | },
2464 | "source-map-js": {
2465 | "version": "1.0.2",
2466 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2467 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
2468 | },
2469 | "styled-jsx": {
2470 | "version": "5.1.1",
2471 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
2472 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
2473 | "requires": {
2474 | "client-only": "0.0.1"
2475 | }
2476 | },
2477 | "supports-preserve-symlinks-flag": {
2478 | "version": "1.0.0",
2479 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2480 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
2481 | },
2482 | "tailwindcss": {
2483 | "version": "3.2.4",
2484 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
2485 | "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
2486 | "requires": {
2487 | "arg": "^5.0.2",
2488 | "chokidar": "^3.5.3",
2489 | "color-name": "^1.1.4",
2490 | "detective": "^5.2.1",
2491 | "didyoumean": "^1.2.2",
2492 | "dlv": "^1.1.3",
2493 | "fast-glob": "^3.2.12",
2494 | "glob-parent": "^6.0.2",
2495 | "is-glob": "^4.0.3",
2496 | "lilconfig": "^2.0.6",
2497 | "micromatch": "^4.0.5",
2498 | "normalize-path": "^3.0.0",
2499 | "object-hash": "^3.0.0",
2500 | "picocolors": "^1.0.0",
2501 | "postcss": "^8.4.18",
2502 | "postcss-import": "^14.1.0",
2503 | "postcss-js": "^4.0.0",
2504 | "postcss-load-config": "^3.1.4",
2505 | "postcss-nested": "6.0.0",
2506 | "postcss-selector-parser": "^6.0.10",
2507 | "postcss-value-parser": "^4.2.0",
2508 | "quick-lru": "^5.1.1",
2509 | "resolve": "^1.22.1"
2510 | },
2511 | "dependencies": {
2512 | "glob-parent": {
2513 | "version": "6.0.2",
2514 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2515 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2516 | "requires": {
2517 | "is-glob": "^4.0.3"
2518 | }
2519 | }
2520 | }
2521 | },
2522 | "to-regex-range": {
2523 | "version": "5.0.1",
2524 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2525 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2526 | "requires": {
2527 | "is-number": "^7.0.0"
2528 | }
2529 | },
2530 | "tslib": {
2531 | "version": "2.4.1",
2532 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
2533 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
2534 | },
2535 | "typescript": {
2536 | "version": "4.9.4",
2537 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
2538 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
2539 | "dev": true
2540 | },
2541 | "update-browserslist-db": {
2542 | "version": "1.0.10",
2543 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
2544 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
2545 | "dev": true,
2546 | "requires": {
2547 | "escalade": "^3.1.1",
2548 | "picocolors": "^1.0.0"
2549 | }
2550 | },
2551 | "util-deprecate": {
2552 | "version": "1.0.2",
2553 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2554 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
2555 | },
2556 | "xtend": {
2557 | "version": "4.0.2",
2558 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2559 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
2560 | },
2561 | "yaml": {
2562 | "version": "1.10.2",
2563 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
2564 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
2565 | }
2566 | }
2567 | }
2568 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "scripts": {
4 | "dev": "next dev",
5 | "build": "next build",
6 | "start": "next start"
7 | },
8 | "dependencies": {
9 | "@headlessui/react": "^1.7.7",
10 | "@headlessui/tailwindcss": "^0.1.2",
11 | "@heroicons/react": "^2.0.13",
12 | "@tailwindcss/forms": "^0.5.3",
13 | "@vercel/analytics": "^0.1.8",
14 | "eventsource-parser": "^0.0.5",
15 | "framer-motion": "^8.4.3",
16 | "next": "^13.1.5",
17 | "react": "18.2.0",
18 | "react-dom": "18.2.0",
19 | "react-hook-form": "^7.42.0",
20 | "react-hot-toast": "^2.4.0",
21 | "react-use-measure": "^2.1.1"
22 | },
23 | "devDependencies": {
24 | "@types/node": "18.11.3",
25 | "@types/react": "18.0.21",
26 | "@types/react-dom": "18.0.6",
27 | "autoprefixer": "^10.4.12",
28 | "postcss": "^8.4.18",
29 | "tailwindcss": "^3.2.4",
30 | "typescript": "4.9.4"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/pages/_app.tsx:
--------------------------------------------------------------------------------
1 | import { Analytics } from "@vercel/analytics/react";
2 | import type { AppProps } from "next/app";
3 | import "../styles/globals.css";
4 |
5 | function MyApp({ Component, pageProps }: AppProps) {
6 | return (
7 | <>
8 |
9 |
10 | >
11 | );
12 | }
13 |
14 | export default MyApp;
15 |
--------------------------------------------------------------------------------
/pages/_document.tsx:
--------------------------------------------------------------------------------
1 | import Document, { Head, Html, Main, NextScript } from "next/document";
2 |
3 | class MyDocument extends Document {
4 | render() {
5 | return (
6 |
7 |
8 |
9 |
13 |
14 |
18 |
19 |
20 |
21 |
25 |
29 |
33 |
34 |
35 |
36 |
37 |
38 |
39 | );
40 | }
41 | }
42 |
43 | export default MyDocument;
44 |
--------------------------------------------------------------------------------
/pages/api/generate.ts:
--------------------------------------------------------------------------------
1 | import type { NextRequest } from "next/server";
2 | import { OpenAIStream, OpenAIStreamPayload } from "../../utils/OpenAIStream";
3 |
4 | if (!process.env.OPENAI_API_KEY) {
5 | throw new Error("Missing env var from OpenAI");
6 | }
7 |
8 | export const config = {
9 | runtime: "edge",
10 | };
11 |
12 | const handler = async (req: NextRequest): Promise => {
13 | const { prompt } = (await req.json()) as {
14 | prompt?: string;
15 | };
16 |
17 | if (!prompt) {
18 | return new Response("No prompt in the request", { status: 400 });
19 | }
20 |
21 | const payload: OpenAIStreamPayload = {
22 | model: "gpt-4o-mini",
23 | messages: [{ role: "user", content: prompt }],
24 | temperature: 0.7,
25 | top_p: 1,
26 | frequency_penalty: 0,
27 | presence_penalty: 0,
28 | max_tokens: 400,
29 | stream: true,
30 | n: 1,
31 | };
32 |
33 | try {
34 | const stream = await OpenAIStream(payload);
35 | return new Response(stream);
36 | } catch (error) {
37 | console.error("Error in OpenAI stream:", error);
38 | return new Response("Error processing the request", { status: 500 });
39 | }
40 | };
41 |
42 | export default handler;
43 |
--------------------------------------------------------------------------------
/pages/index.tsx:
--------------------------------------------------------------------------------
1 | import { AnimatePresence, motion } from "framer-motion";
2 | import type { NextPage } from "next";
3 | import Head from "next/head";
4 | import Image from "next/image";
5 | import { useState } from "react";
6 | import { Toaster, toast } from "react-hot-toast";
7 | import DropDown, { VibeType } from "../components/DropDown";
8 | import Footer from "../components/Footer";
9 | import Github from "../components/GitHub";
10 | import LoadingDots from "../components/LoadingDots";
11 | import ResizablePanel from "../components/ResizablePanel";
12 |
13 | const Home: NextPage = () => {
14 | const [loading, setLoading] = useState(false);
15 | const [bio, setBio] = useState("");
16 | const [vibe, setVibe] = useState("Professional");
17 | const [generatedBios, setGeneratedBios] = useState("");
18 | const prompt =
19 | vibe === "Short"
20 | ? `Generate 2 emails that are short, concise, and to the point clearly labeled "1." and "2.". Make sure each generated email is around the same length and base it on this context: ${bio}${
21 | bio.slice(-1) === "." ? "" : "."
22 | } Use plaintext in your response.`
23 | : `Generate 2 ${vibe} emails clearly labeled "1." and "2.". Make sure each generated email is around the same length and base it on this context: ${bio}${
24 | bio.slice(-1) === "." ? "" : "."
25 | } Make your response in plaintext.`;
26 |
27 | const generateBio = async (e: any) => {
28 | e.preventDefault();
29 | setGeneratedBios("");
30 | setLoading(true);
31 | const response = await fetch("/api/generate", {
32 | method: "POST",
33 | headers: {
34 | "Content-Type": "application/json",
35 | },
36 | body: JSON.stringify({
37 | prompt,
38 | }),
39 | });
40 |
41 | if (!response.ok) {
42 | throw new Error(response.statusText);
43 | }
44 |
45 | // This data is a ReadableStream
46 | const data = response.body;
47 | if (!data) {
48 | return;
49 | }
50 |
51 | const reader = data.getReader();
52 | const decoder = new TextDecoder();
53 | let done = false;
54 |
55 | while (!done) {
56 | const { value, done: doneReading } = await reader.read();
57 | done = doneReading;
58 | const chunkValue = decoder.decode(value);
59 | setGeneratedBios((prev) => prev + chunkValue);
60 | }
61 |
62 | setLoading(false);
63 | };
64 |
65 | return (
66 |
67 |
68 |
Fix My Email
69 |
70 |
71 |
72 |
73 |
74 | Improve any email in seconds
75 |
76 |
77 | Based on @nutlope's twitter bio generator
78 |
79 |
80 |
86 |
87 | Star on GitHub
88 |
89 |
90 |
91 |
98 |
99 | Paste the current draft of your email
100 |
101 |
102 |
136 |
141 |
142 |
143 |
144 |
145 | {generatedBios && (
146 | <>
147 |
148 |
149 | Your suggested emails
150 |
151 |
152 |
153 | {generatedBios
154 | .substring(generatedBios.indexOf("1") + 3)
155 | .split("2.")
156 | .map((generatedBio) => {
157 | return (
158 |
{
161 | // window.location.href = `mailto:alana@basecase.vc?subject=&body=${generatedBio}`
162 | navigator.clipboard.writeText(generatedBio);
163 | toast("Email copied to clipboard", {
164 | icon: "✂️",
165 | });
166 | }}
167 | key={generatedBio}
168 | >
169 |
{generatedBio}
170 |
171 | );
172 | })}
173 |
174 | >
175 | )}
176 |
177 |
178 |
179 |
180 |
181 |
182 | );
183 | };
184 |
185 | export default Home;
186 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/1-black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanagoyal/fix-my-email/f72ec7d9bf4ce8a4e911610d5e3778886c8b8d55/public/1-black.png
--------------------------------------------------------------------------------
/public/2-black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanagoyal/fix-my-email/f72ec7d9bf4ce8a4e911610d5e3778886c8b8d55/public/2-black.png
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanagoyal/fix-my-email/f72ec7d9bf4ce8a4e911610d5e3778886c8b8d55/public/favicon.ico
--------------------------------------------------------------------------------
/public/og-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanagoyal/fix-my-email/f72ec7d9bf4ce8a4e911610d5e3778886c8b8d55/public/og-image.png
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/vercelLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanagoyal/fix-my-email/f72ec7d9bf4ce8a4e911610d5e3778886c8b8d55/public/vercelLogo.png
--------------------------------------------------------------------------------
/public/writingIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alanagoyal/fix-my-email/f72ec7d9bf4ce8a4e911610d5e3778886c8b8d55/public/writingIcon.png
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/styles/loading-dots.module.css:
--------------------------------------------------------------------------------
1 | .loading {
2 | display: inline-flex;
3 | align-items: center;
4 | }
5 |
6 | .loading .spacer {
7 | margin-right: 2px;
8 | }
9 |
10 | .loading span {
11 | animation-name: blink;
12 | animation-duration: 1.4s;
13 | animation-iteration-count: infinite;
14 | animation-fill-mode: both;
15 | width: 5px;
16 | height: 5px;
17 | border-radius: 50%;
18 | display: inline-block;
19 | margin: 0 1px;
20 | }
21 |
22 | .loading span:nth-of-type(2) {
23 | animation-delay: 0.2s;
24 | }
25 |
26 | .loading span:nth-of-type(3) {
27 | animation-delay: 0.4s;
28 | }
29 |
30 | .loading2 {
31 | display: inline-flex;
32 | align-items: center;
33 | }
34 |
35 | .loading2 .spacer {
36 | margin-right: 2px;
37 | }
38 |
39 | .loading2 span {
40 | animation-name: blink;
41 | animation-duration: 1.4s;
42 | animation-iteration-count: infinite;
43 | animation-fill-mode: both;
44 | width: 4px;
45 | height: 4px;
46 | border-radius: 50%;
47 | display: inline-block;
48 | margin: 0 1px;
49 | }
50 |
51 | .loading2 span:nth-of-type(2) {
52 | animation-delay: 0.2s;
53 | }
54 |
55 | .loading2 span:nth-of-type(3) {
56 | animation-delay: 0.4s;
57 | }
58 |
59 | @keyframes blink {
60 | 0% {
61 | opacity: 0.2;
62 | }
63 | 20% {
64 | opacity: 1;
65 | }
66 | 100% {
67 | opacity: 0.2;
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | future: {
4 | hoverOnlyWhenSupported: true,
5 | },
6 | content: [
7 | "./pages/**/*.{js,ts,jsx,tsx}",
8 | "./components/**/*.{js,ts,jsx,tsx}",
9 | "./app/**/*.{js,ts,jsx,tsx}",
10 | ],
11 | theme: {
12 | extend: {},
13 | },
14 | plugins: [require("@tailwindcss/forms"), require("@headlessui/tailwindcss")],
15 | };
16 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": ["dom", "dom.iterable", "esnext"],
5 | "allowJs": true,
6 | "skipLibCheck": true,
7 | "strict": true,
8 | "forceConsistentCasingInFileNames": true,
9 | "noEmit": true,
10 | "esModuleInterop": true,
11 | "module": "esnext",
12 | "moduleResolution": "node",
13 | "resolveJsonModule": true,
14 | "isolatedModules": true,
15 | "jsx": "preserve",
16 | "incremental": true
17 | },
18 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
19 | "exclude": ["node_modules"]
20 | }
21 |
--------------------------------------------------------------------------------
/utils/OpenAIStream.ts:
--------------------------------------------------------------------------------
1 | import {
2 | createParser,
3 | ParsedEvent,
4 | ReconnectInterval,
5 | } from "eventsource-parser";
6 |
7 | export interface OpenAIStreamPayload {
8 | model: string;
9 | messages: { role: string; content: string }[];
10 | temperature: number;
11 | top_p: number;
12 | frequency_penalty: number;
13 | presence_penalty: number;
14 | max_tokens: number;
15 | stream: boolean;
16 | n: number;
17 | }
18 |
19 | export async function OpenAIStream(payload: OpenAIStreamPayload) {
20 | const encoder = new TextEncoder();
21 | const decoder = new TextDecoder();
22 |
23 | let counter = 0;
24 |
25 | const res = await fetch("https://api.openai.com/v1/chat/completions", {
26 | headers: {
27 | "Content-Type": "application/json",
28 | Authorization: `Bearer ${process.env.OPENAI_API_KEY ?? ""}`,
29 | },
30 | method: "POST",
31 | body: JSON.stringify(payload),
32 | });
33 |
34 | const stream = new ReadableStream({
35 | async start(controller) {
36 | function onParse(event: ParsedEvent | ReconnectInterval) {
37 | if (event.type === "event") {
38 | const data = event.data;
39 | if (data === "[DONE]") {
40 | controller.close();
41 | return;
42 | }
43 | try {
44 | const json = JSON.parse(data);
45 | const text = json.choices[0].delta?.content || "";
46 | if (counter < 2 && (text.match(/\n/) || []).length) {
47 | return;
48 | }
49 | const queue = encoder.encode(text);
50 | controller.enqueue(queue);
51 | counter++;
52 | } catch (e) {
53 | controller.error(e);
54 | }
55 | }
56 | }
57 |
58 | const parser = createParser(onParse);
59 | for await (const chunk of res.body as any) {
60 | parser.feed(decoder.decode(chunk));
61 | }
62 | },
63 | });
64 |
65 | return stream;
66 | }
67 |
--------------------------------------------------------------------------------