├── .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 | [![Deploy with Vercel](https://vercel.com/button)](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 | 25 |
26 | 27 | {vibe} 28 | 37 |
38 | 39 | 48 | 52 |
53 | {vibes.map((vibeItem) => ( 54 | 55 | {({ active }) => ( 56 | 69 | )} 70 | 71 | ))} 72 |
73 |
74 |
75 |
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 | 11 | 12 | 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 |
7 | 8 |

9 |

10 | 11 | 16 | Vercel Icon 23 | 24 |
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 | 1 icon 98 |

99 | Paste the current draft of your email 100 |

101 |
102 |