├── .gitignore ├── README.md ├── next-env.d.ts ├── package-lock.json ├── package.json ├── postcss.config.js ├── public └── favicon.ico ├── src ├── pages │ ├── _app.tsx │ ├── api │ │ └── hello.ts │ └── index.tsx └── styles │ └── index.css ├── tailwind.config.js └── tsconfig.json /.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 | 21 | # debug 22 | npm-debug.log* 23 | yarn-debug.log* 24 | yarn-error.log* 25 | 26 | # local env files 27 | .env.local 28 | .env.development.local 29 | .env.test.local 30 | .env.production.local 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Next.js TailwindCSS Typescript Starter 2 | This is a [Next.js](https://nextjs.org/) 12.x, [TailwindCSS](https://tailwindcss.com/) 3.x, and [TypeScript](https://www.typescriptlang.org/docs/home.html) 4.x starter template 3 | 4 | For more details, see my blog post. [Nextjs TailwindCSS Typescript Starter](https://dev.to/vuongddang/nextjs-tailwindcss-typescript-starter-1c2m) 5 | 6 | ## How to use this template 7 | Here're a few ways to create your new project using this template. 8 | ### Using `create-next-app` 9 | Create a new next.js app from the template using [create-next-app](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) 10 | ``` 11 | npx create-next-app --example "https://github.com/vuongddang/nextjs-tailwindcss-typescript-starter/tree/main" 12 | # or 13 | yarn create next-app --example "https://github.com/vuongddang/nextjs-tailwindcss-typescript-starter/tree/main" 14 | ``` 15 | 16 | ### Create new repository from github [template](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template) 17 | 18 | You can generate a new repository with the same directory structure and files by click `Use this template` button in the upper right or [click here](https://github.com/vuongddang/nextjs-tailwindcss-typescript-starter/generate). 19 | 20 | ## Getting Started 21 | Install dependencies: 22 | ```bash 23 | npm install 24 | # or 25 | yarn install 26 | ``` 27 | Run the development server: 28 | 29 | ```bash 30 | npm run dev 31 | # or 32 | yarn dev 33 | ``` 34 | 35 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 36 | 37 | You can start editing the page by modifying `src/pages/index.js`. The page auto-updates as you edit the file. 38 | 39 | 40 | ## Deploy on Vercel 41 | 42 | Once you have the project running locally you can [import](https://vercel.com/import/git) your project to Vercel and get it up and running in a few clicks. 43 | 44 | Other option is to click on the button below to create a new repository that look exactly like this one, and sets it up and running on Vercel. 45 | 46 | [![Deploy to Vercel](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/vuongddang/nextjs-tailwindcss-typescript-starter/tree/main) 47 | 48 | Check out [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 49 | -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/basic-features/typescript for more information. 6 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs-tailwindcss-typescript-starter", 3 | "version": "0.1.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "nextjs-tailwindcss-typescript-starter", 9 | "version": "0.1.0", 10 | "dependencies": { 11 | "next": "13.1.2", 12 | "react": "18.2.0", 13 | "react-dom": "18.2.0" 14 | }, 15 | "devDependencies": { 16 | "@types/node": "^18.11.18", 17 | "@types/react": "^18.0.26", 18 | "autoprefixer": "^10.4.13", 19 | "postcss": "^8.4.21", 20 | "postcss-import": "^15.1.0", 21 | "tailwindcss": "^3.2.4", 22 | "typescript": "^4.9.4" 23 | } 24 | }, 25 | "node_modules/@next/env": { 26 | "version": "13.1.2", 27 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.2.tgz", 28 | "integrity": "sha512-PpT4UZIX66VMTqXt4HKEJ+/PwbS+tWmmhZlazaws1a+dbUA5pPdjntQ46Jvj616i3ZKN9doS9LHx3y50RLjAWg==" 29 | }, 30 | "node_modules/@next/swc-android-arm-eabi": { 31 | "version": "13.1.2", 32 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.2.tgz", 33 | "integrity": "sha512-7mRz1owoGsbfIcdOJA3kk7KEwPZ+OvVT1z9DkR/yru4QdVLF69h/1SHy0vlUNQMxDRllabhxCfkoZCB34GOGAg==", 34 | "cpu": [ 35 | "arm" 36 | ], 37 | "optional": true, 38 | "os": [ 39 | "android" 40 | ], 41 | "engines": { 42 | "node": ">= 10" 43 | } 44 | }, 45 | "node_modules/@next/swc-android-arm64": { 46 | "version": "13.1.2", 47 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.2.tgz", 48 | "integrity": "sha512-mgjZ2eJSayovQm1LcE54BLSI4jjnnnLtq5GY5g+DdPuUiCT644gKtjZ/w2BQvuIecCqqBO+Ph9yzo/wUTq7NLg==", 49 | "cpu": [ 50 | "arm64" 51 | ], 52 | "optional": true, 53 | "os": [ 54 | "android" 55 | ], 56 | "engines": { 57 | "node": ">= 10" 58 | } 59 | }, 60 | "node_modules/@next/swc-darwin-arm64": { 61 | "version": "13.1.2", 62 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.2.tgz", 63 | "integrity": "sha512-RikoQqy109r2222UJlyGs4dZw2BibkfPqpeFdW5JEGv+L2PStlHID8DwyVYbmHfQ0VIBGvbf/NAUtFakAWlhwg==", 64 | "cpu": [ 65 | "arm64" 66 | ], 67 | "optional": true, 68 | "os": [ 69 | "darwin" 70 | ], 71 | "engines": { 72 | "node": ">= 10" 73 | } 74 | }, 75 | "node_modules/@next/swc-darwin-x64": { 76 | "version": "13.1.2", 77 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.2.tgz", 78 | "integrity": "sha512-JbDZjaTvL8gyPC5TAH6OnD4jmXPkyUxRYPvu08ZmhT/XAFBb/Cso0BdXyDax/BPCG70mimP9d3hXNKNq+A0VtQ==", 79 | "cpu": [ 80 | "x64" 81 | ], 82 | "optional": true, 83 | "os": [ 84 | "darwin" 85 | ], 86 | "engines": { 87 | "node": ">= 10" 88 | } 89 | }, 90 | "node_modules/@next/swc-freebsd-x64": { 91 | "version": "13.1.2", 92 | "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.2.tgz", 93 | "integrity": "sha512-ax4j8VrdFQ/xc3W7Om0u1vnDxVApQHKsChBbAMynCrnycZmpbqK4MZu4ZkycT+mx2eccCiqZROpbzDbEdPosEw==", 94 | "cpu": [ 95 | "x64" 96 | ], 97 | "optional": true, 98 | "os": [ 99 | "freebsd" 100 | ], 101 | "engines": { 102 | "node": ">= 10" 103 | } 104 | }, 105 | "node_modules/@next/swc-linux-arm-gnueabihf": { 106 | "version": "13.1.2", 107 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.2.tgz", 108 | "integrity": "sha512-NcRHTesnCxnUvSJa637PQJffBBkmqi5XS/xVWGY7dI6nyJ+pC96Oj7kd+mcjnFUQI5lHKbg39qBWKtOzbezc4w==", 109 | "cpu": [ 110 | "arm" 111 | ], 112 | "optional": true, 113 | "os": [ 114 | "linux" 115 | ], 116 | "engines": { 117 | "node": ">= 10" 118 | } 119 | }, 120 | "node_modules/@next/swc-linux-arm64-gnu": { 121 | "version": "13.1.2", 122 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.2.tgz", 123 | "integrity": "sha512-AxJdjocLtPrsBY4P2COSBIc3crT5bpjgGenNuINoensOlXhBkYM0aRDYZdydwXOhG+kN2ngUvfgitop9pa204w==", 124 | "cpu": [ 125 | "arm64" 126 | ], 127 | "optional": true, 128 | "os": [ 129 | "linux" 130 | ], 131 | "engines": { 132 | "node": ">= 10" 133 | } 134 | }, 135 | "node_modules/@next/swc-linux-arm64-musl": { 136 | "version": "13.1.2", 137 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.2.tgz", 138 | "integrity": "sha512-JmNimDkcCRq7P5zpkdqeaSZ69qKDntEPtyIaMNWqy5M0WUJxGim0Fs6Qzxayiyvuuh9Guxks4woQ/j/ZvX/c8Q==", 139 | "cpu": [ 140 | "arm64" 141 | ], 142 | "optional": true, 143 | "os": [ 144 | "linux" 145 | ], 146 | "engines": { 147 | "node": ">= 10" 148 | } 149 | }, 150 | "node_modules/@next/swc-linux-x64-gnu": { 151 | "version": "13.1.2", 152 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.2.tgz", 153 | "integrity": "sha512-TsLsjZwUlgmvI42neTuIoD6K9RlXCUzqPtvIClgXxVO0um0DiZwK+M+0zX/uVXhMVphfPY2c5YeR1zFSIONY4A==", 154 | "cpu": [ 155 | "x64" 156 | ], 157 | "optional": true, 158 | "os": [ 159 | "linux" 160 | ], 161 | "engines": { 162 | "node": ">= 10" 163 | } 164 | }, 165 | "node_modules/@next/swc-linux-x64-musl": { 166 | "version": "13.1.2", 167 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.2.tgz", 168 | "integrity": "sha512-eSkyXgCXydEFPTkcncQOGepafedPte6JT/OofB9uvruucrrMVBagCASOuPxodWEMrlfEKSXVnExMKIlfmQMD7A==", 169 | "cpu": [ 170 | "x64" 171 | ], 172 | "optional": true, 173 | "os": [ 174 | "linux" 175 | ], 176 | "engines": { 177 | "node": ">= 10" 178 | } 179 | }, 180 | "node_modules/@next/swc-win32-arm64-msvc": { 181 | "version": "13.1.2", 182 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.2.tgz", 183 | "integrity": "sha512-DmXFaRTgt2KrV9dmRLifDJE+cYiutHVFIw5/C9BtnwXH39uf3YbPxeD98vNrtqqqZVVLXY/1ySaSIwzYnqeY9g==", 184 | "cpu": [ 185 | "arm64" 186 | ], 187 | "optional": true, 188 | "os": [ 189 | "win32" 190 | ], 191 | "engines": { 192 | "node": ">= 10" 193 | } 194 | }, 195 | "node_modules/@next/swc-win32-ia32-msvc": { 196 | "version": "13.1.2", 197 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.2.tgz", 198 | "integrity": "sha512-3+nBkuFs/wT+lmRVQNH5SyDT7I4vUlNPntosEaEP63FuYQdPLaxz0GvcR66MdFSFh2fsvazpe4wciOwVS4FItQ==", 199 | "cpu": [ 200 | "ia32" 201 | ], 202 | "optional": true, 203 | "os": [ 204 | "win32" 205 | ], 206 | "engines": { 207 | "node": ">= 10" 208 | } 209 | }, 210 | "node_modules/@next/swc-win32-x64-msvc": { 211 | "version": "13.1.2", 212 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.2.tgz", 213 | "integrity": "sha512-avsyveEvcvH42PvKjR4Pb8JlLttuGURr2H3ZhS2b85pHOiZ7yjH3rMUoGnNzuLMApyxYaCvd4MedPrLhnNhkog==", 214 | "cpu": [ 215 | "x64" 216 | ], 217 | "optional": true, 218 | "os": [ 219 | "win32" 220 | ], 221 | "engines": { 222 | "node": ">= 10" 223 | } 224 | }, 225 | "node_modules/@nodelib/fs.scandir": { 226 | "version": "2.1.5", 227 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 228 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 229 | "dev": true, 230 | "dependencies": { 231 | "@nodelib/fs.stat": "2.0.5", 232 | "run-parallel": "^1.1.9" 233 | }, 234 | "engines": { 235 | "node": ">= 8" 236 | } 237 | }, 238 | "node_modules/@nodelib/fs.stat": { 239 | "version": "2.0.5", 240 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 241 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 242 | "dev": true, 243 | "engines": { 244 | "node": ">= 8" 245 | } 246 | }, 247 | "node_modules/@nodelib/fs.walk": { 248 | "version": "1.2.8", 249 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 250 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 251 | "dev": true, 252 | "dependencies": { 253 | "@nodelib/fs.scandir": "2.1.5", 254 | "fastq": "^1.6.0" 255 | }, 256 | "engines": { 257 | "node": ">= 8" 258 | } 259 | }, 260 | "node_modules/@swc/helpers": { 261 | "version": "0.4.14", 262 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 263 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 264 | "dependencies": { 265 | "tslib": "^2.4.0" 266 | } 267 | }, 268 | "node_modules/@types/node": { 269 | "version": "18.11.18", 270 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 271 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 272 | "dev": true 273 | }, 274 | "node_modules/@types/prop-types": { 275 | "version": "15.7.3", 276 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", 277 | "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", 278 | "dev": true 279 | }, 280 | "node_modules/@types/react": { 281 | "version": "18.0.26", 282 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", 283 | "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", 284 | "dev": true, 285 | "dependencies": { 286 | "@types/prop-types": "*", 287 | "@types/scheduler": "*", 288 | "csstype": "^3.0.2" 289 | } 290 | }, 291 | "node_modules/@types/scheduler": { 292 | "version": "0.16.1", 293 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", 294 | "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==", 295 | "dev": true 296 | }, 297 | "node_modules/acorn": { 298 | "version": "7.4.1", 299 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 300 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 301 | "dev": true, 302 | "bin": { 303 | "acorn": "bin/acorn" 304 | }, 305 | "engines": { 306 | "node": ">=0.4.0" 307 | } 308 | }, 309 | "node_modules/acorn-node": { 310 | "version": "1.8.2", 311 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 312 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 313 | "dev": true, 314 | "dependencies": { 315 | "acorn": "^7.0.0", 316 | "acorn-walk": "^7.0.0", 317 | "xtend": "^4.0.2" 318 | } 319 | }, 320 | "node_modules/acorn-walk": { 321 | "version": "7.2.0", 322 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 323 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 324 | "dev": true, 325 | "engines": { 326 | "node": ">=0.4.0" 327 | } 328 | }, 329 | "node_modules/anymatch": { 330 | "version": "3.1.2", 331 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 332 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 333 | "dev": true, 334 | "dependencies": { 335 | "normalize-path": "^3.0.0", 336 | "picomatch": "^2.0.4" 337 | }, 338 | "engines": { 339 | "node": ">= 8" 340 | } 341 | }, 342 | "node_modules/arg": { 343 | "version": "5.0.2", 344 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 345 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 346 | "dev": true 347 | }, 348 | "node_modules/autoprefixer": { 349 | "version": "10.4.13", 350 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", 351 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", 352 | "dev": true, 353 | "funding": [ 354 | { 355 | "type": "opencollective", 356 | "url": "https://opencollective.com/postcss/" 357 | }, 358 | { 359 | "type": "tidelift", 360 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 361 | } 362 | ], 363 | "dependencies": { 364 | "browserslist": "^4.21.4", 365 | "caniuse-lite": "^1.0.30001426", 366 | "fraction.js": "^4.2.0", 367 | "normalize-range": "^0.1.2", 368 | "picocolors": "^1.0.0", 369 | "postcss-value-parser": "^4.2.0" 370 | }, 371 | "bin": { 372 | "autoprefixer": "bin/autoprefixer" 373 | }, 374 | "engines": { 375 | "node": "^10 || ^12 || >=14" 376 | }, 377 | "peerDependencies": { 378 | "postcss": "^8.1.0" 379 | } 380 | }, 381 | "node_modules/binary-extensions": { 382 | "version": "2.2.0", 383 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 384 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 385 | "dev": true, 386 | "engines": { 387 | "node": ">=8" 388 | } 389 | }, 390 | "node_modules/braces": { 391 | "version": "3.0.2", 392 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 393 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 394 | "dev": true, 395 | "dependencies": { 396 | "fill-range": "^7.0.1" 397 | }, 398 | "engines": { 399 | "node": ">=8" 400 | } 401 | }, 402 | "node_modules/browserslist": { 403 | "version": "4.21.4", 404 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 405 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 406 | "dev": true, 407 | "funding": [ 408 | { 409 | "type": "opencollective", 410 | "url": "https://opencollective.com/browserslist" 411 | }, 412 | { 413 | "type": "tidelift", 414 | "url": "https://tidelift.com/funding/github/npm/browserslist" 415 | } 416 | ], 417 | "dependencies": { 418 | "caniuse-lite": "^1.0.30001400", 419 | "electron-to-chromium": "^1.4.251", 420 | "node-releases": "^2.0.6", 421 | "update-browserslist-db": "^1.0.9" 422 | }, 423 | "bin": { 424 | "browserslist": "cli.js" 425 | }, 426 | "engines": { 427 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 428 | } 429 | }, 430 | "node_modules/camelcase-css": { 431 | "version": "2.0.1", 432 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 433 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 434 | "dev": true, 435 | "engines": { 436 | "node": ">= 6" 437 | } 438 | }, 439 | "node_modules/caniuse-lite": { 440 | "version": "1.0.30001444", 441 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz", 442 | "integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==", 443 | "funding": [ 444 | { 445 | "type": "opencollective", 446 | "url": "https://opencollective.com/browserslist" 447 | }, 448 | { 449 | "type": "tidelift", 450 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 451 | } 452 | ] 453 | }, 454 | "node_modules/chokidar": { 455 | "version": "3.5.3", 456 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 457 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 458 | "dev": true, 459 | "funding": [ 460 | { 461 | "type": "individual", 462 | "url": "https://paulmillr.com/funding/" 463 | } 464 | ], 465 | "dependencies": { 466 | "anymatch": "~3.1.2", 467 | "braces": "~3.0.2", 468 | "glob-parent": "~5.1.2", 469 | "is-binary-path": "~2.1.0", 470 | "is-glob": "~4.0.1", 471 | "normalize-path": "~3.0.0", 472 | "readdirp": "~3.6.0" 473 | }, 474 | "engines": { 475 | "node": ">= 8.10.0" 476 | }, 477 | "optionalDependencies": { 478 | "fsevents": "~2.3.2" 479 | } 480 | }, 481 | "node_modules/client-only": { 482 | "version": "0.0.1", 483 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 484 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 485 | }, 486 | "node_modules/color-name": { 487 | "version": "1.1.4", 488 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 489 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 490 | "dev": true 491 | }, 492 | "node_modules/cssesc": { 493 | "version": "3.0.0", 494 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 495 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 496 | "dev": true, 497 | "bin": { 498 | "cssesc": "bin/cssesc" 499 | }, 500 | "engines": { 501 | "node": ">=4" 502 | } 503 | }, 504 | "node_modules/csstype": { 505 | "version": "3.0.5", 506 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", 507 | "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==", 508 | "dev": true 509 | }, 510 | "node_modules/defined": { 511 | "version": "1.0.1", 512 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 513 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", 514 | "dev": true, 515 | "funding": { 516 | "url": "https://github.com/sponsors/ljharb" 517 | } 518 | }, 519 | "node_modules/detective": { 520 | "version": "5.2.1", 521 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 522 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 523 | "dev": true, 524 | "dependencies": { 525 | "acorn-node": "^1.8.2", 526 | "defined": "^1.0.0", 527 | "minimist": "^1.2.6" 528 | }, 529 | "bin": { 530 | "detective": "bin/detective.js" 531 | }, 532 | "engines": { 533 | "node": ">=0.8.0" 534 | } 535 | }, 536 | "node_modules/didyoumean": { 537 | "version": "1.2.2", 538 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 539 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 540 | "dev": true 541 | }, 542 | "node_modules/dlv": { 543 | "version": "1.1.3", 544 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 545 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 546 | "dev": true 547 | }, 548 | "node_modules/electron-to-chromium": { 549 | "version": "1.4.284", 550 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 551 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 552 | "dev": true 553 | }, 554 | "node_modules/escalade": { 555 | "version": "3.1.1", 556 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 557 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 558 | "dev": true, 559 | "engines": { 560 | "node": ">=6" 561 | } 562 | }, 563 | "node_modules/fast-glob": { 564 | "version": "3.2.12", 565 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 566 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 567 | "dev": true, 568 | "dependencies": { 569 | "@nodelib/fs.stat": "^2.0.2", 570 | "@nodelib/fs.walk": "^1.2.3", 571 | "glob-parent": "^5.1.2", 572 | "merge2": "^1.3.0", 573 | "micromatch": "^4.0.4" 574 | }, 575 | "engines": { 576 | "node": ">=8.6.0" 577 | } 578 | }, 579 | "node_modules/fastq": { 580 | "version": "1.15.0", 581 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 582 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 583 | "dev": true, 584 | "dependencies": { 585 | "reusify": "^1.0.4" 586 | } 587 | }, 588 | "node_modules/fill-range": { 589 | "version": "7.0.1", 590 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 591 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 592 | "dev": true, 593 | "dependencies": { 594 | "to-regex-range": "^5.0.1" 595 | }, 596 | "engines": { 597 | "node": ">=8" 598 | } 599 | }, 600 | "node_modules/fraction.js": { 601 | "version": "4.2.0", 602 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 603 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 604 | "dev": true, 605 | "engines": { 606 | "node": "*" 607 | }, 608 | "funding": { 609 | "type": "patreon", 610 | "url": "https://www.patreon.com/infusion" 611 | } 612 | }, 613 | "node_modules/fsevents": { 614 | "version": "2.3.2", 615 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 616 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 617 | "dev": true, 618 | "hasInstallScript": true, 619 | "optional": true, 620 | "os": [ 621 | "darwin" 622 | ], 623 | "engines": { 624 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 625 | } 626 | }, 627 | "node_modules/function-bind": { 628 | "version": "1.1.1", 629 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 630 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 631 | "dev": true 632 | }, 633 | "node_modules/glob-parent": { 634 | "version": "5.1.2", 635 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 636 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 637 | "dev": true, 638 | "dependencies": { 639 | "is-glob": "^4.0.1" 640 | }, 641 | "engines": { 642 | "node": ">= 6" 643 | } 644 | }, 645 | "node_modules/has": { 646 | "version": "1.0.3", 647 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 648 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 649 | "dev": true, 650 | "dependencies": { 651 | "function-bind": "^1.1.1" 652 | }, 653 | "engines": { 654 | "node": ">= 0.4.0" 655 | } 656 | }, 657 | "node_modules/is-binary-path": { 658 | "version": "2.1.0", 659 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 660 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 661 | "dev": true, 662 | "dependencies": { 663 | "binary-extensions": "^2.0.0" 664 | }, 665 | "engines": { 666 | "node": ">=8" 667 | } 668 | }, 669 | "node_modules/is-core-module": { 670 | "version": "2.11.0", 671 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 672 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 673 | "dev": true, 674 | "dependencies": { 675 | "has": "^1.0.3" 676 | }, 677 | "funding": { 678 | "url": "https://github.com/sponsors/ljharb" 679 | } 680 | }, 681 | "node_modules/is-extglob": { 682 | "version": "2.1.1", 683 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 684 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 685 | "dev": true, 686 | "engines": { 687 | "node": ">=0.10.0" 688 | } 689 | }, 690 | "node_modules/is-glob": { 691 | "version": "4.0.3", 692 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 693 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 694 | "dev": true, 695 | "dependencies": { 696 | "is-extglob": "^2.1.1" 697 | }, 698 | "engines": { 699 | "node": ">=0.10.0" 700 | } 701 | }, 702 | "node_modules/is-number": { 703 | "version": "7.0.0", 704 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 705 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 706 | "dev": true, 707 | "engines": { 708 | "node": ">=0.12.0" 709 | } 710 | }, 711 | "node_modules/js-tokens": { 712 | "version": "4.0.0", 713 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 714 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 715 | }, 716 | "node_modules/lilconfig": { 717 | "version": "2.0.6", 718 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", 719 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", 720 | "dev": true, 721 | "engines": { 722 | "node": ">=10" 723 | } 724 | }, 725 | "node_modules/loose-envify": { 726 | "version": "1.4.0", 727 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 728 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 729 | "dependencies": { 730 | "js-tokens": "^3.0.0 || ^4.0.0" 731 | }, 732 | "bin": { 733 | "loose-envify": "cli.js" 734 | } 735 | }, 736 | "node_modules/merge2": { 737 | "version": "1.4.1", 738 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 739 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 740 | "dev": true, 741 | "engines": { 742 | "node": ">= 8" 743 | } 744 | }, 745 | "node_modules/micromatch": { 746 | "version": "4.0.5", 747 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 748 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 749 | "dev": true, 750 | "dependencies": { 751 | "braces": "^3.0.2", 752 | "picomatch": "^2.3.1" 753 | }, 754 | "engines": { 755 | "node": ">=8.6" 756 | } 757 | }, 758 | "node_modules/minimist": { 759 | "version": "1.2.7", 760 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 761 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 762 | "dev": true, 763 | "funding": { 764 | "url": "https://github.com/sponsors/ljharb" 765 | } 766 | }, 767 | "node_modules/nanoid": { 768 | "version": "3.3.4", 769 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 770 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 771 | "bin": { 772 | "nanoid": "bin/nanoid.cjs" 773 | }, 774 | "engines": { 775 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 776 | } 777 | }, 778 | "node_modules/next": { 779 | "version": "13.1.2", 780 | "resolved": "https://registry.npmjs.org/next/-/next-13.1.2.tgz", 781 | "integrity": "sha512-Rdnnb2YH///w78FEOR/IQ6TXga+qpth4OqFSem48ng1PYYKr6XBsIk1XVaRcIGM3o6iiHnun0nJvkJHDf+ICyQ==", 782 | "dependencies": { 783 | "@next/env": "13.1.2", 784 | "@swc/helpers": "0.4.14", 785 | "caniuse-lite": "^1.0.30001406", 786 | "postcss": "8.4.14", 787 | "styled-jsx": "5.1.1" 788 | }, 789 | "bin": { 790 | "next": "dist/bin/next" 791 | }, 792 | "engines": { 793 | "node": ">=14.6.0" 794 | }, 795 | "optionalDependencies": { 796 | "@next/swc-android-arm-eabi": "13.1.2", 797 | "@next/swc-android-arm64": "13.1.2", 798 | "@next/swc-darwin-arm64": "13.1.2", 799 | "@next/swc-darwin-x64": "13.1.2", 800 | "@next/swc-freebsd-x64": "13.1.2", 801 | "@next/swc-linux-arm-gnueabihf": "13.1.2", 802 | "@next/swc-linux-arm64-gnu": "13.1.2", 803 | "@next/swc-linux-arm64-musl": "13.1.2", 804 | "@next/swc-linux-x64-gnu": "13.1.2", 805 | "@next/swc-linux-x64-musl": "13.1.2", 806 | "@next/swc-win32-arm64-msvc": "13.1.2", 807 | "@next/swc-win32-ia32-msvc": "13.1.2", 808 | "@next/swc-win32-x64-msvc": "13.1.2" 809 | }, 810 | "peerDependencies": { 811 | "fibers": ">= 3.1.0", 812 | "node-sass": "^6.0.0 || ^7.0.0", 813 | "react": "^18.2.0", 814 | "react-dom": "^18.2.0", 815 | "sass": "^1.3.0" 816 | }, 817 | "peerDependenciesMeta": { 818 | "fibers": { 819 | "optional": true 820 | }, 821 | "node-sass": { 822 | "optional": true 823 | }, 824 | "sass": { 825 | "optional": true 826 | } 827 | } 828 | }, 829 | "node_modules/next/node_modules/postcss": { 830 | "version": "8.4.14", 831 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 832 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 833 | "funding": [ 834 | { 835 | "type": "opencollective", 836 | "url": "https://opencollective.com/postcss/" 837 | }, 838 | { 839 | "type": "tidelift", 840 | "url": "https://tidelift.com/funding/github/npm/postcss" 841 | } 842 | ], 843 | "dependencies": { 844 | "nanoid": "^3.3.4", 845 | "picocolors": "^1.0.0", 846 | "source-map-js": "^1.0.2" 847 | }, 848 | "engines": { 849 | "node": "^10 || ^12 || >=14" 850 | } 851 | }, 852 | "node_modules/node-releases": { 853 | "version": "2.0.8", 854 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", 855 | "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", 856 | "dev": true 857 | }, 858 | "node_modules/normalize-path": { 859 | "version": "3.0.0", 860 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 861 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 862 | "dev": true, 863 | "engines": { 864 | "node": ">=0.10.0" 865 | } 866 | }, 867 | "node_modules/normalize-range": { 868 | "version": "0.1.2", 869 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 870 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 871 | "dev": true, 872 | "engines": { 873 | "node": ">=0.10.0" 874 | } 875 | }, 876 | "node_modules/object-hash": { 877 | "version": "3.0.0", 878 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 879 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 880 | "dev": true, 881 | "engines": { 882 | "node": ">= 6" 883 | } 884 | }, 885 | "node_modules/path-parse": { 886 | "version": "1.0.7", 887 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 888 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 889 | "dev": true 890 | }, 891 | "node_modules/picocolors": { 892 | "version": "1.0.0", 893 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 894 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 895 | }, 896 | "node_modules/picomatch": { 897 | "version": "2.3.1", 898 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 899 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 900 | "dev": true, 901 | "engines": { 902 | "node": ">=8.6" 903 | }, 904 | "funding": { 905 | "url": "https://github.com/sponsors/jonschlinkert" 906 | } 907 | }, 908 | "node_modules/postcss": { 909 | "version": "8.4.21", 910 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", 911 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", 912 | "dev": true, 913 | "funding": [ 914 | { 915 | "type": "opencollective", 916 | "url": "https://opencollective.com/postcss/" 917 | }, 918 | { 919 | "type": "tidelift", 920 | "url": "https://tidelift.com/funding/github/npm/postcss" 921 | } 922 | ], 923 | "dependencies": { 924 | "nanoid": "^3.3.4", 925 | "picocolors": "^1.0.0", 926 | "source-map-js": "^1.0.2" 927 | }, 928 | "engines": { 929 | "node": "^10 || ^12 || >=14" 930 | } 931 | }, 932 | "node_modules/postcss-import": { 933 | "version": "15.1.0", 934 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 935 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 936 | "dev": true, 937 | "dependencies": { 938 | "postcss-value-parser": "^4.0.0", 939 | "read-cache": "^1.0.0", 940 | "resolve": "^1.1.7" 941 | }, 942 | "engines": { 943 | "node": ">=14.0.0" 944 | }, 945 | "peerDependencies": { 946 | "postcss": "^8.0.0" 947 | } 948 | }, 949 | "node_modules/postcss-js": { 950 | "version": "4.0.0", 951 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 952 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 953 | "dev": true, 954 | "dependencies": { 955 | "camelcase-css": "^2.0.1" 956 | }, 957 | "engines": { 958 | "node": "^12 || ^14 || >= 16" 959 | }, 960 | "funding": { 961 | "type": "opencollective", 962 | "url": "https://opencollective.com/postcss/" 963 | }, 964 | "peerDependencies": { 965 | "postcss": "^8.3.3" 966 | } 967 | }, 968 | "node_modules/postcss-load-config": { 969 | "version": "3.1.4", 970 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 971 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 972 | "dev": true, 973 | "dependencies": { 974 | "lilconfig": "^2.0.5", 975 | "yaml": "^1.10.2" 976 | }, 977 | "engines": { 978 | "node": ">= 10" 979 | }, 980 | "funding": { 981 | "type": "opencollective", 982 | "url": "https://opencollective.com/postcss/" 983 | }, 984 | "peerDependencies": { 985 | "postcss": ">=8.0.9", 986 | "ts-node": ">=9.0.0" 987 | }, 988 | "peerDependenciesMeta": { 989 | "postcss": { 990 | "optional": true 991 | }, 992 | "ts-node": { 993 | "optional": true 994 | } 995 | } 996 | }, 997 | "node_modules/postcss-nested": { 998 | "version": "6.0.0", 999 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", 1000 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", 1001 | "dev": true, 1002 | "dependencies": { 1003 | "postcss-selector-parser": "^6.0.10" 1004 | }, 1005 | "engines": { 1006 | "node": ">=12.0" 1007 | }, 1008 | "funding": { 1009 | "type": "opencollective", 1010 | "url": "https://opencollective.com/postcss/" 1011 | }, 1012 | "peerDependencies": { 1013 | "postcss": "^8.2.14" 1014 | } 1015 | }, 1016 | "node_modules/postcss-selector-parser": { 1017 | "version": "6.0.11", 1018 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", 1019 | "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", 1020 | "dev": true, 1021 | "dependencies": { 1022 | "cssesc": "^3.0.0", 1023 | "util-deprecate": "^1.0.2" 1024 | }, 1025 | "engines": { 1026 | "node": ">=4" 1027 | } 1028 | }, 1029 | "node_modules/postcss-value-parser": { 1030 | "version": "4.2.0", 1031 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1032 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1033 | "dev": true 1034 | }, 1035 | "node_modules/queue-microtask": { 1036 | "version": "1.2.3", 1037 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1038 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1039 | "dev": true, 1040 | "funding": [ 1041 | { 1042 | "type": "github", 1043 | "url": "https://github.com/sponsors/feross" 1044 | }, 1045 | { 1046 | "type": "patreon", 1047 | "url": "https://www.patreon.com/feross" 1048 | }, 1049 | { 1050 | "type": "consulting", 1051 | "url": "https://feross.org/support" 1052 | } 1053 | ] 1054 | }, 1055 | "node_modules/quick-lru": { 1056 | "version": "5.1.1", 1057 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1058 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1059 | "dev": true, 1060 | "engines": { 1061 | "node": ">=10" 1062 | }, 1063 | "funding": { 1064 | "url": "https://github.com/sponsors/sindresorhus" 1065 | } 1066 | }, 1067 | "node_modules/react": { 1068 | "version": "18.2.0", 1069 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1070 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1071 | "dependencies": { 1072 | "loose-envify": "^1.1.0" 1073 | }, 1074 | "engines": { 1075 | "node": ">=0.10.0" 1076 | } 1077 | }, 1078 | "node_modules/react-dom": { 1079 | "version": "18.2.0", 1080 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1081 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1082 | "dependencies": { 1083 | "loose-envify": "^1.1.0", 1084 | "scheduler": "^0.23.0" 1085 | }, 1086 | "peerDependencies": { 1087 | "react": "^18.2.0" 1088 | } 1089 | }, 1090 | "node_modules/read-cache": { 1091 | "version": "1.0.0", 1092 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1093 | "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", 1094 | "dev": true, 1095 | "dependencies": { 1096 | "pify": "^2.3.0" 1097 | } 1098 | }, 1099 | "node_modules/read-cache/node_modules/pify": { 1100 | "version": "2.3.0", 1101 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1102 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1103 | "dev": true, 1104 | "engines": { 1105 | "node": ">=0.10.0" 1106 | } 1107 | }, 1108 | "node_modules/readdirp": { 1109 | "version": "3.6.0", 1110 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1111 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1112 | "dev": true, 1113 | "dependencies": { 1114 | "picomatch": "^2.2.1" 1115 | }, 1116 | "engines": { 1117 | "node": ">=8.10.0" 1118 | } 1119 | }, 1120 | "node_modules/resolve": { 1121 | "version": "1.22.1", 1122 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1123 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1124 | "dev": true, 1125 | "dependencies": { 1126 | "is-core-module": "^2.9.0", 1127 | "path-parse": "^1.0.7", 1128 | "supports-preserve-symlinks-flag": "^1.0.0" 1129 | }, 1130 | "bin": { 1131 | "resolve": "bin/resolve" 1132 | }, 1133 | "funding": { 1134 | "url": "https://github.com/sponsors/ljharb" 1135 | } 1136 | }, 1137 | "node_modules/reusify": { 1138 | "version": "1.0.4", 1139 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1140 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1141 | "dev": true, 1142 | "engines": { 1143 | "iojs": ">=1.0.0", 1144 | "node": ">=0.10.0" 1145 | } 1146 | }, 1147 | "node_modules/run-parallel": { 1148 | "version": "1.2.0", 1149 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1150 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1151 | "dev": true, 1152 | "funding": [ 1153 | { 1154 | "type": "github", 1155 | "url": "https://github.com/sponsors/feross" 1156 | }, 1157 | { 1158 | "type": "patreon", 1159 | "url": "https://www.patreon.com/feross" 1160 | }, 1161 | { 1162 | "type": "consulting", 1163 | "url": "https://feross.org/support" 1164 | } 1165 | ], 1166 | "dependencies": { 1167 | "queue-microtask": "^1.2.2" 1168 | } 1169 | }, 1170 | "node_modules/scheduler": { 1171 | "version": "0.23.0", 1172 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1173 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1174 | "dependencies": { 1175 | "loose-envify": "^1.1.0" 1176 | } 1177 | }, 1178 | "node_modules/source-map-js": { 1179 | "version": "1.0.2", 1180 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1181 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1182 | "engines": { 1183 | "node": ">=0.10.0" 1184 | } 1185 | }, 1186 | "node_modules/styled-jsx": { 1187 | "version": "5.1.1", 1188 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 1189 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 1190 | "dependencies": { 1191 | "client-only": "0.0.1" 1192 | }, 1193 | "engines": { 1194 | "node": ">= 12.0.0" 1195 | }, 1196 | "peerDependencies": { 1197 | "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" 1198 | }, 1199 | "peerDependenciesMeta": { 1200 | "@babel/core": { 1201 | "optional": true 1202 | }, 1203 | "babel-plugin-macros": { 1204 | "optional": true 1205 | } 1206 | } 1207 | }, 1208 | "node_modules/supports-preserve-symlinks-flag": { 1209 | "version": "1.0.0", 1210 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1211 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1212 | "dev": true, 1213 | "engines": { 1214 | "node": ">= 0.4" 1215 | }, 1216 | "funding": { 1217 | "url": "https://github.com/sponsors/ljharb" 1218 | } 1219 | }, 1220 | "node_modules/tailwindcss": { 1221 | "version": "3.2.4", 1222 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", 1223 | "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", 1224 | "dev": true, 1225 | "dependencies": { 1226 | "arg": "^5.0.2", 1227 | "chokidar": "^3.5.3", 1228 | "color-name": "^1.1.4", 1229 | "detective": "^5.2.1", 1230 | "didyoumean": "^1.2.2", 1231 | "dlv": "^1.1.3", 1232 | "fast-glob": "^3.2.12", 1233 | "glob-parent": "^6.0.2", 1234 | "is-glob": "^4.0.3", 1235 | "lilconfig": "^2.0.6", 1236 | "micromatch": "^4.0.5", 1237 | "normalize-path": "^3.0.0", 1238 | "object-hash": "^3.0.0", 1239 | "picocolors": "^1.0.0", 1240 | "postcss": "^8.4.18", 1241 | "postcss-import": "^14.1.0", 1242 | "postcss-js": "^4.0.0", 1243 | "postcss-load-config": "^3.1.4", 1244 | "postcss-nested": "6.0.0", 1245 | "postcss-selector-parser": "^6.0.10", 1246 | "postcss-value-parser": "^4.2.0", 1247 | "quick-lru": "^5.1.1", 1248 | "resolve": "^1.22.1" 1249 | }, 1250 | "bin": { 1251 | "tailwind": "lib/cli.js", 1252 | "tailwindcss": "lib/cli.js" 1253 | }, 1254 | "engines": { 1255 | "node": ">=12.13.0" 1256 | }, 1257 | "peerDependencies": { 1258 | "postcss": "^8.0.9" 1259 | } 1260 | }, 1261 | "node_modules/tailwindcss/node_modules/glob-parent": { 1262 | "version": "6.0.2", 1263 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1264 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1265 | "dev": true, 1266 | "dependencies": { 1267 | "is-glob": "^4.0.3" 1268 | }, 1269 | "engines": { 1270 | "node": ">=10.13.0" 1271 | } 1272 | }, 1273 | "node_modules/tailwindcss/node_modules/postcss-import": { 1274 | "version": "14.1.0", 1275 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 1276 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 1277 | "dev": true, 1278 | "dependencies": { 1279 | "postcss-value-parser": "^4.0.0", 1280 | "read-cache": "^1.0.0", 1281 | "resolve": "^1.1.7" 1282 | }, 1283 | "engines": { 1284 | "node": ">=10.0.0" 1285 | }, 1286 | "peerDependencies": { 1287 | "postcss": "^8.0.0" 1288 | } 1289 | }, 1290 | "node_modules/to-regex-range": { 1291 | "version": "5.0.1", 1292 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1293 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1294 | "dev": true, 1295 | "dependencies": { 1296 | "is-number": "^7.0.0" 1297 | }, 1298 | "engines": { 1299 | "node": ">=8.0" 1300 | } 1301 | }, 1302 | "node_modules/tslib": { 1303 | "version": "2.4.1", 1304 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 1305 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 1306 | }, 1307 | "node_modules/typescript": { 1308 | "version": "4.9.4", 1309 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", 1310 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", 1311 | "dev": true, 1312 | "bin": { 1313 | "tsc": "bin/tsc", 1314 | "tsserver": "bin/tsserver" 1315 | }, 1316 | "engines": { 1317 | "node": ">=4.2.0" 1318 | } 1319 | }, 1320 | "node_modules/update-browserslist-db": { 1321 | "version": "1.0.10", 1322 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 1323 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 1324 | "dev": true, 1325 | "funding": [ 1326 | { 1327 | "type": "opencollective", 1328 | "url": "https://opencollective.com/browserslist" 1329 | }, 1330 | { 1331 | "type": "tidelift", 1332 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1333 | } 1334 | ], 1335 | "dependencies": { 1336 | "escalade": "^3.1.1", 1337 | "picocolors": "^1.0.0" 1338 | }, 1339 | "bin": { 1340 | "browserslist-lint": "cli.js" 1341 | }, 1342 | "peerDependencies": { 1343 | "browserslist": ">= 4.21.0" 1344 | } 1345 | }, 1346 | "node_modules/util-deprecate": { 1347 | "version": "1.0.2", 1348 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1349 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1350 | "dev": true 1351 | }, 1352 | "node_modules/xtend": { 1353 | "version": "4.0.2", 1354 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1355 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1356 | "dev": true, 1357 | "engines": { 1358 | "node": ">=0.4" 1359 | } 1360 | }, 1361 | "node_modules/yaml": { 1362 | "version": "1.10.2", 1363 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1364 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1365 | "dev": true, 1366 | "engines": { 1367 | "node": ">= 6" 1368 | } 1369 | } 1370 | }, 1371 | "dependencies": { 1372 | "@next/env": { 1373 | "version": "13.1.2", 1374 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.2.tgz", 1375 | "integrity": "sha512-PpT4UZIX66VMTqXt4HKEJ+/PwbS+tWmmhZlazaws1a+dbUA5pPdjntQ46Jvj616i3ZKN9doS9LHx3y50RLjAWg==" 1376 | }, 1377 | "@next/swc-android-arm-eabi": { 1378 | "version": "13.1.2", 1379 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.2.tgz", 1380 | "integrity": "sha512-7mRz1owoGsbfIcdOJA3kk7KEwPZ+OvVT1z9DkR/yru4QdVLF69h/1SHy0vlUNQMxDRllabhxCfkoZCB34GOGAg==", 1381 | "optional": true 1382 | }, 1383 | "@next/swc-android-arm64": { 1384 | "version": "13.1.2", 1385 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.2.tgz", 1386 | "integrity": "sha512-mgjZ2eJSayovQm1LcE54BLSI4jjnnnLtq5GY5g+DdPuUiCT644gKtjZ/w2BQvuIecCqqBO+Ph9yzo/wUTq7NLg==", 1387 | "optional": true 1388 | }, 1389 | "@next/swc-darwin-arm64": { 1390 | "version": "13.1.2", 1391 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.2.tgz", 1392 | "integrity": "sha512-RikoQqy109r2222UJlyGs4dZw2BibkfPqpeFdW5JEGv+L2PStlHID8DwyVYbmHfQ0VIBGvbf/NAUtFakAWlhwg==", 1393 | "optional": true 1394 | }, 1395 | "@next/swc-darwin-x64": { 1396 | "version": "13.1.2", 1397 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.2.tgz", 1398 | "integrity": "sha512-JbDZjaTvL8gyPC5TAH6OnD4jmXPkyUxRYPvu08ZmhT/XAFBb/Cso0BdXyDax/BPCG70mimP9d3hXNKNq+A0VtQ==", 1399 | "optional": true 1400 | }, 1401 | "@next/swc-freebsd-x64": { 1402 | "version": "13.1.2", 1403 | "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.2.tgz", 1404 | "integrity": "sha512-ax4j8VrdFQ/xc3W7Om0u1vnDxVApQHKsChBbAMynCrnycZmpbqK4MZu4ZkycT+mx2eccCiqZROpbzDbEdPosEw==", 1405 | "optional": true 1406 | }, 1407 | "@next/swc-linux-arm-gnueabihf": { 1408 | "version": "13.1.2", 1409 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.2.tgz", 1410 | "integrity": "sha512-NcRHTesnCxnUvSJa637PQJffBBkmqi5XS/xVWGY7dI6nyJ+pC96Oj7kd+mcjnFUQI5lHKbg39qBWKtOzbezc4w==", 1411 | "optional": true 1412 | }, 1413 | "@next/swc-linux-arm64-gnu": { 1414 | "version": "13.1.2", 1415 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.2.tgz", 1416 | "integrity": "sha512-AxJdjocLtPrsBY4P2COSBIc3crT5bpjgGenNuINoensOlXhBkYM0aRDYZdydwXOhG+kN2ngUvfgitop9pa204w==", 1417 | "optional": true 1418 | }, 1419 | "@next/swc-linux-arm64-musl": { 1420 | "version": "13.1.2", 1421 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.2.tgz", 1422 | "integrity": "sha512-JmNimDkcCRq7P5zpkdqeaSZ69qKDntEPtyIaMNWqy5M0WUJxGim0Fs6Qzxayiyvuuh9Guxks4woQ/j/ZvX/c8Q==", 1423 | "optional": true 1424 | }, 1425 | "@next/swc-linux-x64-gnu": { 1426 | "version": "13.1.2", 1427 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.2.tgz", 1428 | "integrity": "sha512-TsLsjZwUlgmvI42neTuIoD6K9RlXCUzqPtvIClgXxVO0um0DiZwK+M+0zX/uVXhMVphfPY2c5YeR1zFSIONY4A==", 1429 | "optional": true 1430 | }, 1431 | "@next/swc-linux-x64-musl": { 1432 | "version": "13.1.2", 1433 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.2.tgz", 1434 | "integrity": "sha512-eSkyXgCXydEFPTkcncQOGepafedPte6JT/OofB9uvruucrrMVBagCASOuPxodWEMrlfEKSXVnExMKIlfmQMD7A==", 1435 | "optional": true 1436 | }, 1437 | "@next/swc-win32-arm64-msvc": { 1438 | "version": "13.1.2", 1439 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.2.tgz", 1440 | "integrity": "sha512-DmXFaRTgt2KrV9dmRLifDJE+cYiutHVFIw5/C9BtnwXH39uf3YbPxeD98vNrtqqqZVVLXY/1ySaSIwzYnqeY9g==", 1441 | "optional": true 1442 | }, 1443 | "@next/swc-win32-ia32-msvc": { 1444 | "version": "13.1.2", 1445 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.2.tgz", 1446 | "integrity": "sha512-3+nBkuFs/wT+lmRVQNH5SyDT7I4vUlNPntosEaEP63FuYQdPLaxz0GvcR66MdFSFh2fsvazpe4wciOwVS4FItQ==", 1447 | "optional": true 1448 | }, 1449 | "@next/swc-win32-x64-msvc": { 1450 | "version": "13.1.2", 1451 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.2.tgz", 1452 | "integrity": "sha512-avsyveEvcvH42PvKjR4Pb8JlLttuGURr2H3ZhS2b85pHOiZ7yjH3rMUoGnNzuLMApyxYaCvd4MedPrLhnNhkog==", 1453 | "optional": true 1454 | }, 1455 | "@nodelib/fs.scandir": { 1456 | "version": "2.1.5", 1457 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1458 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1459 | "dev": true, 1460 | "requires": { 1461 | "@nodelib/fs.stat": "2.0.5", 1462 | "run-parallel": "^1.1.9" 1463 | } 1464 | }, 1465 | "@nodelib/fs.stat": { 1466 | "version": "2.0.5", 1467 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1468 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1469 | "dev": true 1470 | }, 1471 | "@nodelib/fs.walk": { 1472 | "version": "1.2.8", 1473 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1474 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1475 | "dev": true, 1476 | "requires": { 1477 | "@nodelib/fs.scandir": "2.1.5", 1478 | "fastq": "^1.6.0" 1479 | } 1480 | }, 1481 | "@swc/helpers": { 1482 | "version": "0.4.14", 1483 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 1484 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 1485 | "requires": { 1486 | "tslib": "^2.4.0" 1487 | } 1488 | }, 1489 | "@types/node": { 1490 | "version": "18.11.18", 1491 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 1492 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 1493 | "dev": true 1494 | }, 1495 | "@types/prop-types": { 1496 | "version": "15.7.3", 1497 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", 1498 | "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", 1499 | "dev": true 1500 | }, 1501 | "@types/react": { 1502 | "version": "18.0.26", 1503 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", 1504 | "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", 1505 | "dev": true, 1506 | "requires": { 1507 | "@types/prop-types": "*", 1508 | "@types/scheduler": "*", 1509 | "csstype": "^3.0.2" 1510 | } 1511 | }, 1512 | "@types/scheduler": { 1513 | "version": "0.16.1", 1514 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", 1515 | "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==", 1516 | "dev": true 1517 | }, 1518 | "acorn": { 1519 | "version": "7.4.1", 1520 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 1521 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 1522 | "dev": true 1523 | }, 1524 | "acorn-node": { 1525 | "version": "1.8.2", 1526 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 1527 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 1528 | "dev": true, 1529 | "requires": { 1530 | "acorn": "^7.0.0", 1531 | "acorn-walk": "^7.0.0", 1532 | "xtend": "^4.0.2" 1533 | } 1534 | }, 1535 | "acorn-walk": { 1536 | "version": "7.2.0", 1537 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 1538 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 1539 | "dev": true 1540 | }, 1541 | "anymatch": { 1542 | "version": "3.1.2", 1543 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1544 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1545 | "dev": true, 1546 | "requires": { 1547 | "normalize-path": "^3.0.0", 1548 | "picomatch": "^2.0.4" 1549 | } 1550 | }, 1551 | "arg": { 1552 | "version": "5.0.2", 1553 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 1554 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 1555 | "dev": true 1556 | }, 1557 | "autoprefixer": { 1558 | "version": "10.4.13", 1559 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", 1560 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", 1561 | "dev": true, 1562 | "requires": { 1563 | "browserslist": "^4.21.4", 1564 | "caniuse-lite": "^1.0.30001426", 1565 | "fraction.js": "^4.2.0", 1566 | "normalize-range": "^0.1.2", 1567 | "picocolors": "^1.0.0", 1568 | "postcss-value-parser": "^4.2.0" 1569 | } 1570 | }, 1571 | "binary-extensions": { 1572 | "version": "2.2.0", 1573 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1574 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1575 | "dev": true 1576 | }, 1577 | "braces": { 1578 | "version": "3.0.2", 1579 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1580 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1581 | "dev": true, 1582 | "requires": { 1583 | "fill-range": "^7.0.1" 1584 | } 1585 | }, 1586 | "browserslist": { 1587 | "version": "4.21.4", 1588 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 1589 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 1590 | "dev": true, 1591 | "requires": { 1592 | "caniuse-lite": "^1.0.30001400", 1593 | "electron-to-chromium": "^1.4.251", 1594 | "node-releases": "^2.0.6", 1595 | "update-browserslist-db": "^1.0.9" 1596 | } 1597 | }, 1598 | "camelcase-css": { 1599 | "version": "2.0.1", 1600 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1601 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1602 | "dev": true 1603 | }, 1604 | "caniuse-lite": { 1605 | "version": "1.0.30001444", 1606 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz", 1607 | "integrity": "sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg==" 1608 | }, 1609 | "chokidar": { 1610 | "version": "3.5.3", 1611 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1612 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1613 | "dev": true, 1614 | "requires": { 1615 | "anymatch": "~3.1.2", 1616 | "braces": "~3.0.2", 1617 | "fsevents": "~2.3.2", 1618 | "glob-parent": "~5.1.2", 1619 | "is-binary-path": "~2.1.0", 1620 | "is-glob": "~4.0.1", 1621 | "normalize-path": "~3.0.0", 1622 | "readdirp": "~3.6.0" 1623 | } 1624 | }, 1625 | "client-only": { 1626 | "version": "0.0.1", 1627 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 1628 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 1629 | }, 1630 | "color-name": { 1631 | "version": "1.1.4", 1632 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1633 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1634 | "dev": true 1635 | }, 1636 | "cssesc": { 1637 | "version": "3.0.0", 1638 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1639 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1640 | "dev": true 1641 | }, 1642 | "csstype": { 1643 | "version": "3.0.5", 1644 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", 1645 | "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==", 1646 | "dev": true 1647 | }, 1648 | "defined": { 1649 | "version": "1.0.1", 1650 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 1651 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", 1652 | "dev": true 1653 | }, 1654 | "detective": { 1655 | "version": "5.2.1", 1656 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 1657 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 1658 | "dev": true, 1659 | "requires": { 1660 | "acorn-node": "^1.8.2", 1661 | "defined": "^1.0.0", 1662 | "minimist": "^1.2.6" 1663 | } 1664 | }, 1665 | "didyoumean": { 1666 | "version": "1.2.2", 1667 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1668 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1669 | "dev": true 1670 | }, 1671 | "dlv": { 1672 | "version": "1.1.3", 1673 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1674 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1675 | "dev": true 1676 | }, 1677 | "electron-to-chromium": { 1678 | "version": "1.4.284", 1679 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 1680 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 1681 | "dev": true 1682 | }, 1683 | "escalade": { 1684 | "version": "3.1.1", 1685 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1686 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1687 | "dev": true 1688 | }, 1689 | "fast-glob": { 1690 | "version": "3.2.12", 1691 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 1692 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 1693 | "dev": true, 1694 | "requires": { 1695 | "@nodelib/fs.stat": "^2.0.2", 1696 | "@nodelib/fs.walk": "^1.2.3", 1697 | "glob-parent": "^5.1.2", 1698 | "merge2": "^1.3.0", 1699 | "micromatch": "^4.0.4" 1700 | } 1701 | }, 1702 | "fastq": { 1703 | "version": "1.15.0", 1704 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1705 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1706 | "dev": true, 1707 | "requires": { 1708 | "reusify": "^1.0.4" 1709 | } 1710 | }, 1711 | "fill-range": { 1712 | "version": "7.0.1", 1713 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1714 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1715 | "dev": true, 1716 | "requires": { 1717 | "to-regex-range": "^5.0.1" 1718 | } 1719 | }, 1720 | "fraction.js": { 1721 | "version": "4.2.0", 1722 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 1723 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 1724 | "dev": true 1725 | }, 1726 | "fsevents": { 1727 | "version": "2.3.2", 1728 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1729 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1730 | "dev": true, 1731 | "optional": true 1732 | }, 1733 | "function-bind": { 1734 | "version": "1.1.1", 1735 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1736 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1737 | "dev": true 1738 | }, 1739 | "glob-parent": { 1740 | "version": "5.1.2", 1741 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1742 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1743 | "dev": true, 1744 | "requires": { 1745 | "is-glob": "^4.0.1" 1746 | } 1747 | }, 1748 | "has": { 1749 | "version": "1.0.3", 1750 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1751 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1752 | "dev": true, 1753 | "requires": { 1754 | "function-bind": "^1.1.1" 1755 | } 1756 | }, 1757 | "is-binary-path": { 1758 | "version": "2.1.0", 1759 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1760 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1761 | "dev": true, 1762 | "requires": { 1763 | "binary-extensions": "^2.0.0" 1764 | } 1765 | }, 1766 | "is-core-module": { 1767 | "version": "2.11.0", 1768 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1769 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1770 | "dev": true, 1771 | "requires": { 1772 | "has": "^1.0.3" 1773 | } 1774 | }, 1775 | "is-extglob": { 1776 | "version": "2.1.1", 1777 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1778 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1779 | "dev": true 1780 | }, 1781 | "is-glob": { 1782 | "version": "4.0.3", 1783 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1784 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1785 | "dev": true, 1786 | "requires": { 1787 | "is-extglob": "^2.1.1" 1788 | } 1789 | }, 1790 | "is-number": { 1791 | "version": "7.0.0", 1792 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1793 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1794 | "dev": true 1795 | }, 1796 | "js-tokens": { 1797 | "version": "4.0.0", 1798 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1799 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1800 | }, 1801 | "lilconfig": { 1802 | "version": "2.0.6", 1803 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", 1804 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", 1805 | "dev": true 1806 | }, 1807 | "loose-envify": { 1808 | "version": "1.4.0", 1809 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1810 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1811 | "requires": { 1812 | "js-tokens": "^3.0.0 || ^4.0.0" 1813 | } 1814 | }, 1815 | "merge2": { 1816 | "version": "1.4.1", 1817 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1818 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1819 | "dev": true 1820 | }, 1821 | "micromatch": { 1822 | "version": "4.0.5", 1823 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1824 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1825 | "dev": true, 1826 | "requires": { 1827 | "braces": "^3.0.2", 1828 | "picomatch": "^2.3.1" 1829 | } 1830 | }, 1831 | "minimist": { 1832 | "version": "1.2.7", 1833 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 1834 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 1835 | "dev": true 1836 | }, 1837 | "nanoid": { 1838 | "version": "3.3.4", 1839 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1840 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" 1841 | }, 1842 | "next": { 1843 | "version": "13.1.2", 1844 | "resolved": "https://registry.npmjs.org/next/-/next-13.1.2.tgz", 1845 | "integrity": "sha512-Rdnnb2YH///w78FEOR/IQ6TXga+qpth4OqFSem48ng1PYYKr6XBsIk1XVaRcIGM3o6iiHnun0nJvkJHDf+ICyQ==", 1846 | "requires": { 1847 | "@next/env": "13.1.2", 1848 | "@next/swc-android-arm-eabi": "13.1.2", 1849 | "@next/swc-android-arm64": "13.1.2", 1850 | "@next/swc-darwin-arm64": "13.1.2", 1851 | "@next/swc-darwin-x64": "13.1.2", 1852 | "@next/swc-freebsd-x64": "13.1.2", 1853 | "@next/swc-linux-arm-gnueabihf": "13.1.2", 1854 | "@next/swc-linux-arm64-gnu": "13.1.2", 1855 | "@next/swc-linux-arm64-musl": "13.1.2", 1856 | "@next/swc-linux-x64-gnu": "13.1.2", 1857 | "@next/swc-linux-x64-musl": "13.1.2", 1858 | "@next/swc-win32-arm64-msvc": "13.1.2", 1859 | "@next/swc-win32-ia32-msvc": "13.1.2", 1860 | "@next/swc-win32-x64-msvc": "13.1.2", 1861 | "@swc/helpers": "0.4.14", 1862 | "caniuse-lite": "^1.0.30001406", 1863 | "postcss": "8.4.14", 1864 | "styled-jsx": "5.1.1" 1865 | }, 1866 | "dependencies": { 1867 | "postcss": { 1868 | "version": "8.4.14", 1869 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1870 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1871 | "requires": { 1872 | "nanoid": "^3.3.4", 1873 | "picocolors": "^1.0.0", 1874 | "source-map-js": "^1.0.2" 1875 | } 1876 | } 1877 | } 1878 | }, 1879 | "node-releases": { 1880 | "version": "2.0.8", 1881 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", 1882 | "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", 1883 | "dev": true 1884 | }, 1885 | "normalize-path": { 1886 | "version": "3.0.0", 1887 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1888 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1889 | "dev": true 1890 | }, 1891 | "normalize-range": { 1892 | "version": "0.1.2", 1893 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1894 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 1895 | "dev": true 1896 | }, 1897 | "object-hash": { 1898 | "version": "3.0.0", 1899 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1900 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1901 | "dev": true 1902 | }, 1903 | "path-parse": { 1904 | "version": "1.0.7", 1905 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1906 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1907 | "dev": true 1908 | }, 1909 | "picocolors": { 1910 | "version": "1.0.0", 1911 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1912 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1913 | }, 1914 | "picomatch": { 1915 | "version": "2.3.1", 1916 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1917 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1918 | "dev": true 1919 | }, 1920 | "postcss": { 1921 | "version": "8.4.21", 1922 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", 1923 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", 1924 | "dev": true, 1925 | "requires": { 1926 | "nanoid": "^3.3.4", 1927 | "picocolors": "^1.0.0", 1928 | "source-map-js": "^1.0.2" 1929 | } 1930 | }, 1931 | "postcss-import": { 1932 | "version": "15.1.0", 1933 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 1934 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 1935 | "dev": true, 1936 | "requires": { 1937 | "postcss-value-parser": "^4.0.0", 1938 | "read-cache": "^1.0.0", 1939 | "resolve": "^1.1.7" 1940 | } 1941 | }, 1942 | "postcss-js": { 1943 | "version": "4.0.0", 1944 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", 1945 | "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", 1946 | "dev": true, 1947 | "requires": { 1948 | "camelcase-css": "^2.0.1" 1949 | } 1950 | }, 1951 | "postcss-load-config": { 1952 | "version": "3.1.4", 1953 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 1954 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 1955 | "dev": true, 1956 | "requires": { 1957 | "lilconfig": "^2.0.5", 1958 | "yaml": "^1.10.2" 1959 | } 1960 | }, 1961 | "postcss-nested": { 1962 | "version": "6.0.0", 1963 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", 1964 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", 1965 | "dev": true, 1966 | "requires": { 1967 | "postcss-selector-parser": "^6.0.10" 1968 | } 1969 | }, 1970 | "postcss-selector-parser": { 1971 | "version": "6.0.11", 1972 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", 1973 | "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", 1974 | "dev": true, 1975 | "requires": { 1976 | "cssesc": "^3.0.0", 1977 | "util-deprecate": "^1.0.2" 1978 | } 1979 | }, 1980 | "postcss-value-parser": { 1981 | "version": "4.2.0", 1982 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1983 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1984 | "dev": true 1985 | }, 1986 | "queue-microtask": { 1987 | "version": "1.2.3", 1988 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1989 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1990 | "dev": true 1991 | }, 1992 | "quick-lru": { 1993 | "version": "5.1.1", 1994 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1995 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1996 | "dev": true 1997 | }, 1998 | "react": { 1999 | "version": "18.2.0", 2000 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 2001 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 2002 | "requires": { 2003 | "loose-envify": "^1.1.0" 2004 | } 2005 | }, 2006 | "react-dom": { 2007 | "version": "18.2.0", 2008 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 2009 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 2010 | "requires": { 2011 | "loose-envify": "^1.1.0", 2012 | "scheduler": "^0.23.0" 2013 | } 2014 | }, 2015 | "read-cache": { 2016 | "version": "1.0.0", 2017 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 2018 | "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", 2019 | "dev": true, 2020 | "requires": { 2021 | "pify": "^2.3.0" 2022 | }, 2023 | "dependencies": { 2024 | "pify": { 2025 | "version": "2.3.0", 2026 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2027 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2028 | "dev": true 2029 | } 2030 | } 2031 | }, 2032 | "readdirp": { 2033 | "version": "3.6.0", 2034 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2035 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2036 | "dev": true, 2037 | "requires": { 2038 | "picomatch": "^2.2.1" 2039 | } 2040 | }, 2041 | "resolve": { 2042 | "version": "1.22.1", 2043 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2044 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2045 | "dev": true, 2046 | "requires": { 2047 | "is-core-module": "^2.9.0", 2048 | "path-parse": "^1.0.7", 2049 | "supports-preserve-symlinks-flag": "^1.0.0" 2050 | } 2051 | }, 2052 | "reusify": { 2053 | "version": "1.0.4", 2054 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2055 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2056 | "dev": true 2057 | }, 2058 | "run-parallel": { 2059 | "version": "1.2.0", 2060 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2061 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2062 | "dev": true, 2063 | "requires": { 2064 | "queue-microtask": "^1.2.2" 2065 | } 2066 | }, 2067 | "scheduler": { 2068 | "version": "0.23.0", 2069 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2070 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2071 | "requires": { 2072 | "loose-envify": "^1.1.0" 2073 | } 2074 | }, 2075 | "source-map-js": { 2076 | "version": "1.0.2", 2077 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2078 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 2079 | }, 2080 | "styled-jsx": { 2081 | "version": "5.1.1", 2082 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 2083 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 2084 | "requires": { 2085 | "client-only": "0.0.1" 2086 | } 2087 | }, 2088 | "supports-preserve-symlinks-flag": { 2089 | "version": "1.0.0", 2090 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2091 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2092 | "dev": true 2093 | }, 2094 | "tailwindcss": { 2095 | "version": "3.2.4", 2096 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", 2097 | "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", 2098 | "dev": true, 2099 | "requires": { 2100 | "arg": "^5.0.2", 2101 | "chokidar": "^3.5.3", 2102 | "color-name": "^1.1.4", 2103 | "detective": "^5.2.1", 2104 | "didyoumean": "^1.2.2", 2105 | "dlv": "^1.1.3", 2106 | "fast-glob": "^3.2.12", 2107 | "glob-parent": "^6.0.2", 2108 | "is-glob": "^4.0.3", 2109 | "lilconfig": "^2.0.6", 2110 | "micromatch": "^4.0.5", 2111 | "normalize-path": "^3.0.0", 2112 | "object-hash": "^3.0.0", 2113 | "picocolors": "^1.0.0", 2114 | "postcss": "^8.4.18", 2115 | "postcss-import": "^14.1.0", 2116 | "postcss-js": "^4.0.0", 2117 | "postcss-load-config": "^3.1.4", 2118 | "postcss-nested": "6.0.0", 2119 | "postcss-selector-parser": "^6.0.10", 2120 | "postcss-value-parser": "^4.2.0", 2121 | "quick-lru": "^5.1.1", 2122 | "resolve": "^1.22.1" 2123 | }, 2124 | "dependencies": { 2125 | "glob-parent": { 2126 | "version": "6.0.2", 2127 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2128 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2129 | "dev": true, 2130 | "requires": { 2131 | "is-glob": "^4.0.3" 2132 | } 2133 | }, 2134 | "postcss-import": { 2135 | "version": "14.1.0", 2136 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 2137 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 2138 | "dev": true, 2139 | "requires": { 2140 | "postcss-value-parser": "^4.0.0", 2141 | "read-cache": "^1.0.0", 2142 | "resolve": "^1.1.7" 2143 | } 2144 | } 2145 | } 2146 | }, 2147 | "to-regex-range": { 2148 | "version": "5.0.1", 2149 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2150 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2151 | "dev": true, 2152 | "requires": { 2153 | "is-number": "^7.0.0" 2154 | } 2155 | }, 2156 | "tslib": { 2157 | "version": "2.4.1", 2158 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 2159 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" 2160 | }, 2161 | "typescript": { 2162 | "version": "4.9.4", 2163 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", 2164 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", 2165 | "dev": true 2166 | }, 2167 | "update-browserslist-db": { 2168 | "version": "1.0.10", 2169 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2170 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2171 | "dev": true, 2172 | "requires": { 2173 | "escalade": "^3.1.1", 2174 | "picocolors": "^1.0.0" 2175 | } 2176 | }, 2177 | "util-deprecate": { 2178 | "version": "1.0.2", 2179 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2180 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2181 | "dev": true 2182 | }, 2183 | "xtend": { 2184 | "version": "4.0.2", 2185 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2186 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2187 | "dev": true 2188 | }, 2189 | "yaml": { 2190 | "version": "1.10.2", 2191 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2192 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2193 | "dev": true 2194 | } 2195 | } 2196 | } 2197 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs-tailwindcss-typescript-starter", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start" 9 | }, 10 | "dependencies": { 11 | "next": "13.1.2", 12 | "react": "18.2.0", 13 | "react-dom": "18.2.0" 14 | }, 15 | "devDependencies": { 16 | "@types/node": "^18.11.18", 17 | "@types/react": "^18.0.26", 18 | "autoprefixer": "^10.4.13", 19 | "postcss": "^8.4.21", 20 | "postcss-import": "^15.1.0", 21 | "tailwindcss": "^3.2.4", 22 | "typescript": "^4.9.4" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [ 3 | 'tailwindcss', 4 | 'autoprefixer', 5 | ] 6 | } -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vuongddang/nextjs-tailwindcss-typescript-starter/48bf4d828a4350a642d483a1558aaa43598e1ff1/public/favicon.ico -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import Head from 'next/head' 2 | import { AppProps } from 'next/app' 3 | import '../styles/index.css' 4 | 5 | function MyApp({ Component, pageProps }: AppProps) { 6 | return ( 7 | <> 8 | 9 | NextJS TailwindCSS TypeScript Starter 10 | 11 | 12 | 13 | 14 | ) 15 | } 16 | 17 | export default MyApp -------------------------------------------------------------------------------- /src/pages/api/hello.ts: -------------------------------------------------------------------------------- 1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction 2 | 3 | export default (req, res) => { 4 | res.statusCode = 200 5 | res.json({ name: 'John Doe' }) 6 | } 7 | -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- 1 | export default function Home() { 2 | return ( 3 |
4 |
5 |

6 | Welcome to Nextjs, TailwindCSS and TypeScript 7 |

8 |
9 |
10 | ) 11 | } 12 | -------------------------------------------------------------------------------- /src/styles/index.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss/base'; 2 | @import 'tailwindcss/components'; 3 | 4 | /* Your own custom component styles */ 5 | 6 | @import 'tailwindcss/utilities'; -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | content: [ 3 | './src/components/**/*.{ts,tsx,js,jsx}', 4 | './src/pages/**/*.{ts,tsx,js,jsx}' 5 | ], 6 | theme: { 7 | extend: {}, 8 | }, 9 | variants: {}, 10 | plugins: [], 11 | } 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": [ 5 | "dom", 6 | "dom.iterable", 7 | "esnext" 8 | ], 9 | "allowJs": true, 10 | "skipLibCheck": true, 11 | "strict": false, 12 | "forceConsistentCasingInFileNames": true, 13 | "noEmit": true, 14 | "esModuleInterop": true, 15 | "module": "esnext", 16 | "moduleResolution": "node", 17 | "resolveJsonModule": true, 18 | "isolatedModules": true, 19 | "jsx": "preserve", 20 | "incremental": true 21 | }, 22 | "exclude": [ 23 | "node_modules" 24 | ], 25 | "include": [ 26 | "next-env.d.ts", 27 | "**/*.ts", 28 | "**/*.tsx" 29 | ] 30 | } 31 | --------------------------------------------------------------------------------