├── .example.env ├── .gitignore ├── README.md ├── app ├── favicon.ico ├── globals.css ├── layout.tsx └── page.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── next.svg └── vercel.svg ├── tailwind.config.ts └── tsconfig.json /.example.env: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_BYTESCALE_API_KEY= 2 | -------------------------------------------------------------------------------- /.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 | 27 | # local env files 28 | .env*.local 29 | .env 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Minimilistic Uploader 2 | 3 | A simple Next.js app that uploads a PDF using Bytescale. 4 | 5 | ## Instructions 6 | 7 | 1. `git clone github.com/nutlope/uploader` 8 | 2. Run `npm install` to install dependencies 9 | 3. Add a `.env` with the `NEXT_PUBLIC_BYTESCALE_API_KEY` variable with your Bytescale API key 10 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nutlope/uploader/3323209d0ffccd8bcf3b3d14ba309b0fa3051e46/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import './globals.css' 2 | import type { Metadata } from 'next' 3 | import { Inter } from 'next/font/google' 4 | 5 | const inter = Inter({ subsets: ['latin'] }) 6 | 7 | export const metadata: Metadata = { 8 | title: 'Create Next App', 9 | description: 'Generated by create next app', 10 | } 11 | 12 | export default function RootLayout({ 13 | children, 14 | }: { 15 | children: React.ReactNode 16 | }) { 17 | return ( 18 | 19 | {children} 20 | 21 | ) 22 | } 23 | -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | 3 | import { UrlBuilder } from '@bytescale/sdk'; 4 | import { UploadDropzone } from '@bytescale/upload-widget-react'; 5 | import { useState } from 'react'; 6 | 7 | const options = { 8 | apiKey: !!process.env.NEXT_PUBLIC_BYTESCALE_API_KEY 9 | ? process.env.NEXT_PUBLIC_BYTESCALE_API_KEY 10 | : 'free', 11 | maxFileCount: 1, 12 | // mimeTypes: ['application/pdf'], 13 | editor: { images: { crop: false } }, 14 | }; 15 | 16 | export default function Home() { 17 | const [name, setName] = useState(''); 18 | const [url, setUrl] = useState(''); 19 | 20 | return ( 21 |
22 |

Uploader app

23 | { 26 | if (uploadedFiles.length !== 0) { 27 | const file = uploadedFiles[0]; 28 | const fileName = file.originalFile.file.name; 29 | const fileUrl = UrlBuilder.url({ 30 | accountId: file.accountId, 31 | filePath: file.filePath, 32 | }); 33 | setName(fileName); 34 | setUrl(fileUrl); 35 | } 36 | }} 37 | onComplete={() => console.log('done')} 38 | width="670px" 39 | height="250px" 40 | /> 41 | {name && url && ( 42 |
43 |
44 | Name: {name} 45 |
46 |
47 | Link to PDF:{' '} 48 | 49 | {url} 50 | 51 |
52 |
53 | )} 54 |
55 | ); 56 | } 57 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {} 3 | 4 | module.exports = nextConfig 5 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "upload", 3 | "version": "0.1.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "upload", 9 | "version": "0.1.0", 10 | "dependencies": { 11 | "@bytescale/upload-widget-react": "^4.9.0", 12 | "next": "latest", 13 | "react": "latest", 14 | "react-dom": "latest" 15 | }, 16 | "devDependencies": { 17 | "@tailwindcss/typography": "^0.5.10", 18 | "@types/node": "latest", 19 | "@types/react": "latest", 20 | "@types/react-dom": "latest", 21 | "autoprefixer": "latest", 22 | "postcss": "latest", 23 | "tailwindcss": "latest", 24 | "typescript": "latest" 25 | } 26 | }, 27 | "node_modules/@alloc/quick-lru": { 28 | "version": "5.2.0", 29 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 30 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 31 | "dev": true, 32 | "engines": { 33 | "node": ">=10" 34 | }, 35 | "funding": { 36 | "url": "https://github.com/sponsors/sindresorhus" 37 | } 38 | }, 39 | "node_modules/@bytescale/sdk": { 40 | "version": "3.4.4", 41 | "resolved": "https://registry.npmjs.org/@bytescale/sdk/-/sdk-3.4.4.tgz", 42 | "integrity": "sha512-spJojkzPGo8Ui6DZYNuVHZZ6O6bZo+U+7WYJ9nZNP+aby0x/G+KRdsh0HlkoB9smE1VK/7c83Xy7IrnStfVfdQ==" 43 | }, 44 | "node_modules/@bytescale/upload-widget": { 45 | "version": "4.13.1", 46 | "resolved": "https://registry.npmjs.org/@bytescale/upload-widget/-/upload-widget-4.13.1.tgz", 47 | "integrity": "sha512-P15xGtU3maxfQUwcDY21FVn3yKjRtpPhWHIFcBP/XNA1t6BlVzl65CuTkDOnWC7GhoOPX3ZDt7NUkD4XIiUSPA==", 48 | "dependencies": { 49 | "@bytescale/sdk": "^3.2.0", 50 | "classnames": "^2.2.6", 51 | "preact": "^10.6.5" 52 | } 53 | }, 54 | "node_modules/@bytescale/upload-widget-react": { 55 | "version": "4.10.0", 56 | "resolved": "https://registry.npmjs.org/@bytescale/upload-widget-react/-/upload-widget-react-4.10.0.tgz", 57 | "integrity": "sha512-IY9IF5ITJ2flr4ymTTMmVPDRM6rZXbgONE9je/9wrfgsA1+5Kn8vnILrkxLOKLxY8ocXoL1X3U4mUfF1FJK92w==", 58 | "dependencies": { 59 | "@bytescale/upload-widget": "^4.13.0", 60 | "lodash.isequal": "^4.5.0" 61 | }, 62 | "peerDependencies": { 63 | "react": ">=16.3.0" 64 | } 65 | }, 66 | "node_modules/@jridgewell/gen-mapping": { 67 | "version": "0.3.3", 68 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 69 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 70 | "dev": true, 71 | "dependencies": { 72 | "@jridgewell/set-array": "^1.0.1", 73 | "@jridgewell/sourcemap-codec": "^1.4.10", 74 | "@jridgewell/trace-mapping": "^0.3.9" 75 | }, 76 | "engines": { 77 | "node": ">=6.0.0" 78 | } 79 | }, 80 | "node_modules/@jridgewell/resolve-uri": { 81 | "version": "3.1.1", 82 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 83 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 84 | "dev": true, 85 | "engines": { 86 | "node": ">=6.0.0" 87 | } 88 | }, 89 | "node_modules/@jridgewell/set-array": { 90 | "version": "1.1.2", 91 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 92 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 93 | "dev": true, 94 | "engines": { 95 | "node": ">=6.0.0" 96 | } 97 | }, 98 | "node_modules/@jridgewell/sourcemap-codec": { 99 | "version": "1.4.15", 100 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 101 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 102 | "dev": true 103 | }, 104 | "node_modules/@jridgewell/trace-mapping": { 105 | "version": "0.3.19", 106 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 107 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 108 | "dev": true, 109 | "dependencies": { 110 | "@jridgewell/resolve-uri": "^3.1.0", 111 | "@jridgewell/sourcemap-codec": "^1.4.14" 112 | } 113 | }, 114 | "node_modules/@next/env": { 115 | "version": "13.5.3", 116 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.3.tgz", 117 | "integrity": "sha512-X4te86vsbjsB7iO4usY9jLPtZ827Mbx+WcwNBGUOIuswuTAKQtzsuoxc/6KLxCMvogKG795MhrR1LDhYgDvasg==" 118 | }, 119 | "node_modules/@next/swc-darwin-arm64": { 120 | "version": "13.5.3", 121 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.3.tgz", 122 | "integrity": "sha512-6hiYNJxJmyYvvKGrVThzo4nTcqvqUTA/JvKim7Auaj33NexDqSNwN5YrrQu+QhZJCIpv2tULSHt+lf+rUflLSw==", 123 | "cpu": [ 124 | "arm64" 125 | ], 126 | "optional": true, 127 | "os": [ 128 | "darwin" 129 | ], 130 | "engines": { 131 | "node": ">= 10" 132 | } 133 | }, 134 | "node_modules/@next/swc-darwin-x64": { 135 | "version": "13.5.3", 136 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.3.tgz", 137 | "integrity": "sha512-UpBKxu2ob9scbpJyEq/xPgpdrgBgN3aLYlxyGqlYX5/KnwpJpFuIHU2lx8upQQ7L+MEmz+fA1XSgesoK92ppwQ==", 138 | "cpu": [ 139 | "x64" 140 | ], 141 | "optional": true, 142 | "os": [ 143 | "darwin" 144 | ], 145 | "engines": { 146 | "node": ">= 10" 147 | } 148 | }, 149 | "node_modules/@next/swc-linux-arm64-gnu": { 150 | "version": "13.5.3", 151 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.3.tgz", 152 | "integrity": "sha512-5AzM7Yx1Ky+oLY6pHs7tjONTF22JirDPd5Jw/3/NazJ73uGB05NqhGhB4SbeCchg7SlVYVBeRMrMSZwJwq/xoA==", 153 | "cpu": [ 154 | "arm64" 155 | ], 156 | "optional": true, 157 | "os": [ 158 | "linux" 159 | ], 160 | "engines": { 161 | "node": ">= 10" 162 | } 163 | }, 164 | "node_modules/@next/swc-linux-arm64-musl": { 165 | "version": "13.5.3", 166 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.3.tgz", 167 | "integrity": "sha512-A/C1shbyUhj7wRtokmn73eBksjTM7fFQoY2v/0rTM5wehpkjQRLOXI8WJsag2uLhnZ4ii5OzR1rFPwoD9cvOgA==", 168 | "cpu": [ 169 | "arm64" 170 | ], 171 | "optional": true, 172 | "os": [ 173 | "linux" 174 | ], 175 | "engines": { 176 | "node": ">= 10" 177 | } 178 | }, 179 | "node_modules/@next/swc-linux-x64-gnu": { 180 | "version": "13.5.3", 181 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.3.tgz", 182 | "integrity": "sha512-FubPuw/Boz8tKkk+5eOuDHOpk36F80rbgxlx4+xty/U71e3wZZxVYHfZXmf0IRToBn1Crb8WvLM9OYj/Ur815g==", 183 | "cpu": [ 184 | "x64" 185 | ], 186 | "optional": true, 187 | "os": [ 188 | "linux" 189 | ], 190 | "engines": { 191 | "node": ">= 10" 192 | } 193 | }, 194 | "node_modules/@next/swc-linux-x64-musl": { 195 | "version": "13.5.3", 196 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.3.tgz", 197 | "integrity": "sha512-DPw8nFuM1uEpbX47tM3wiXIR0Qa+atSzs9Q3peY1urkhofx44o7E1svnq+a5Q0r8lAcssLrwiM+OyJJgV/oj7g==", 198 | "cpu": [ 199 | "x64" 200 | ], 201 | "optional": true, 202 | "os": [ 203 | "linux" 204 | ], 205 | "engines": { 206 | "node": ">= 10" 207 | } 208 | }, 209 | "node_modules/@next/swc-win32-arm64-msvc": { 210 | "version": "13.5.3", 211 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.3.tgz", 212 | "integrity": "sha512-zBPSP8cHL51Gub/YV8UUePW7AVGukp2D8JU93IHbVDu2qmhFAn9LWXiOOLKplZQKxnIPUkJTQAJDCWBWU4UWUA==", 213 | "cpu": [ 214 | "arm64" 215 | ], 216 | "optional": true, 217 | "os": [ 218 | "win32" 219 | ], 220 | "engines": { 221 | "node": ">= 10" 222 | } 223 | }, 224 | "node_modules/@next/swc-win32-ia32-msvc": { 225 | "version": "13.5.3", 226 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.3.tgz", 227 | "integrity": "sha512-ONcL/lYyGUj4W37D4I2I450SZtSenmFAvapkJQNIJhrPMhzDU/AdfLkW98NvH1D2+7FXwe7yclf3+B7v28uzBQ==", 228 | "cpu": [ 229 | "ia32" 230 | ], 231 | "optional": true, 232 | "os": [ 233 | "win32" 234 | ], 235 | "engines": { 236 | "node": ">= 10" 237 | } 238 | }, 239 | "node_modules/@next/swc-win32-x64-msvc": { 240 | "version": "13.5.3", 241 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.3.tgz", 242 | "integrity": "sha512-2Vz2tYWaLqJvLcWbbTlJ5k9AN6JD7a5CN2pAeIzpbecK8ZF/yobA39cXtv6e+Z8c5UJuVOmaTldEAIxvsIux/Q==", 243 | "cpu": [ 244 | "x64" 245 | ], 246 | "optional": true, 247 | "os": [ 248 | "win32" 249 | ], 250 | "engines": { 251 | "node": ">= 10" 252 | } 253 | }, 254 | "node_modules/@nodelib/fs.scandir": { 255 | "version": "2.1.5", 256 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 257 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 258 | "dev": true, 259 | "dependencies": { 260 | "@nodelib/fs.stat": "2.0.5", 261 | "run-parallel": "^1.1.9" 262 | }, 263 | "engines": { 264 | "node": ">= 8" 265 | } 266 | }, 267 | "node_modules/@nodelib/fs.stat": { 268 | "version": "2.0.5", 269 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 270 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 271 | "dev": true, 272 | "engines": { 273 | "node": ">= 8" 274 | } 275 | }, 276 | "node_modules/@nodelib/fs.walk": { 277 | "version": "1.2.8", 278 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 279 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 280 | "dev": true, 281 | "dependencies": { 282 | "@nodelib/fs.scandir": "2.1.5", 283 | "fastq": "^1.6.0" 284 | }, 285 | "engines": { 286 | "node": ">= 8" 287 | } 288 | }, 289 | "node_modules/@swc/helpers": { 290 | "version": "0.5.2", 291 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", 292 | "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", 293 | "dependencies": { 294 | "tslib": "^2.4.0" 295 | } 296 | }, 297 | "node_modules/@tailwindcss/typography": { 298 | "version": "0.5.10", 299 | "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", 300 | "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", 301 | "dev": true, 302 | "dependencies": { 303 | "lodash.castarray": "^4.4.0", 304 | "lodash.isplainobject": "^4.0.6", 305 | "lodash.merge": "^4.6.2", 306 | "postcss-selector-parser": "6.0.10" 307 | }, 308 | "peerDependencies": { 309 | "tailwindcss": ">=3.0.0 || insiders" 310 | } 311 | }, 312 | "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { 313 | "version": "6.0.10", 314 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", 315 | "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 316 | "dev": true, 317 | "dependencies": { 318 | "cssesc": "^3.0.0", 319 | "util-deprecate": "^1.0.2" 320 | }, 321 | "engines": { 322 | "node": ">=4" 323 | } 324 | }, 325 | "node_modules/@types/node": { 326 | "version": "20.8.0", 327 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.0.tgz", 328 | "integrity": "sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ==", 329 | "dev": true 330 | }, 331 | "node_modules/@types/prop-types": { 332 | "version": "15.7.7", 333 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.7.tgz", 334 | "integrity": "sha512-FbtmBWCcSa2J4zL781Zf1p5YUBXQomPEcep9QZCfRfQgTxz3pJWiDFLebohZ9fFntX5ibzOkSsrJ0TEew8cAog==", 335 | "dev": true 336 | }, 337 | "node_modules/@types/react": { 338 | "version": "18.2.23", 339 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.23.tgz", 340 | "integrity": "sha512-qHLW6n1q2+7KyBEYnrZpcsAmU/iiCh9WGCKgXvMxx89+TYdJWRjZohVIo9XTcoLhfX3+/hP0Pbulu3bCZQ9PSA==", 341 | "dev": true, 342 | "dependencies": { 343 | "@types/prop-types": "*", 344 | "@types/scheduler": "*", 345 | "csstype": "^3.0.2" 346 | } 347 | }, 348 | "node_modules/@types/react-dom": { 349 | "version": "18.2.8", 350 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.8.tgz", 351 | "integrity": "sha512-bAIvO5lN/U8sPGvs1Xm61rlRHHaq5rp5N3kp9C+NJ/Q41P8iqjkXSu0+/qu8POsjH9pNWb0OYabFez7taP7omw==", 352 | "dev": true, 353 | "dependencies": { 354 | "@types/react": "*" 355 | } 356 | }, 357 | "node_modules/@types/scheduler": { 358 | "version": "0.16.4", 359 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", 360 | "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", 361 | "dev": true 362 | }, 363 | "node_modules/any-promise": { 364 | "version": "1.3.0", 365 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 366 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 367 | "dev": true 368 | }, 369 | "node_modules/anymatch": { 370 | "version": "3.1.3", 371 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 372 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 373 | "dev": true, 374 | "dependencies": { 375 | "normalize-path": "^3.0.0", 376 | "picomatch": "^2.0.4" 377 | }, 378 | "engines": { 379 | "node": ">= 8" 380 | } 381 | }, 382 | "node_modules/arg": { 383 | "version": "5.0.2", 384 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 385 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 386 | "dev": true 387 | }, 388 | "node_modules/autoprefixer": { 389 | "version": "10.4.16", 390 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", 391 | "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", 392 | "dev": true, 393 | "funding": [ 394 | { 395 | "type": "opencollective", 396 | "url": "https://opencollective.com/postcss/" 397 | }, 398 | { 399 | "type": "tidelift", 400 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 401 | }, 402 | { 403 | "type": "github", 404 | "url": "https://github.com/sponsors/ai" 405 | } 406 | ], 407 | "dependencies": { 408 | "browserslist": "^4.21.10", 409 | "caniuse-lite": "^1.0.30001538", 410 | "fraction.js": "^4.3.6", 411 | "normalize-range": "^0.1.2", 412 | "picocolors": "^1.0.0", 413 | "postcss-value-parser": "^4.2.0" 414 | }, 415 | "bin": { 416 | "autoprefixer": "bin/autoprefixer" 417 | }, 418 | "engines": { 419 | "node": "^10 || ^12 || >=14" 420 | }, 421 | "peerDependencies": { 422 | "postcss": "^8.1.0" 423 | } 424 | }, 425 | "node_modules/balanced-match": { 426 | "version": "1.0.2", 427 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 428 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 429 | "dev": true 430 | }, 431 | "node_modules/binary-extensions": { 432 | "version": "2.2.0", 433 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 434 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 435 | "dev": true, 436 | "engines": { 437 | "node": ">=8" 438 | } 439 | }, 440 | "node_modules/brace-expansion": { 441 | "version": "1.1.11", 442 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 443 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 444 | "dev": true, 445 | "dependencies": { 446 | "balanced-match": "^1.0.0", 447 | "concat-map": "0.0.1" 448 | } 449 | }, 450 | "node_modules/braces": { 451 | "version": "3.0.2", 452 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 453 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 454 | "dev": true, 455 | "dependencies": { 456 | "fill-range": "^7.0.1" 457 | }, 458 | "engines": { 459 | "node": ">=8" 460 | } 461 | }, 462 | "node_modules/browserslist": { 463 | "version": "4.22.1", 464 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", 465 | "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", 466 | "dev": true, 467 | "funding": [ 468 | { 469 | "type": "opencollective", 470 | "url": "https://opencollective.com/browserslist" 471 | }, 472 | { 473 | "type": "tidelift", 474 | "url": "https://tidelift.com/funding/github/npm/browserslist" 475 | }, 476 | { 477 | "type": "github", 478 | "url": "https://github.com/sponsors/ai" 479 | } 480 | ], 481 | "dependencies": { 482 | "caniuse-lite": "^1.0.30001541", 483 | "electron-to-chromium": "^1.4.535", 484 | "node-releases": "^2.0.13", 485 | "update-browserslist-db": "^1.0.13" 486 | }, 487 | "bin": { 488 | "browserslist": "cli.js" 489 | }, 490 | "engines": { 491 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 492 | } 493 | }, 494 | "node_modules/busboy": { 495 | "version": "1.6.0", 496 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 497 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 498 | "dependencies": { 499 | "streamsearch": "^1.1.0" 500 | }, 501 | "engines": { 502 | "node": ">=10.16.0" 503 | } 504 | }, 505 | "node_modules/camelcase-css": { 506 | "version": "2.0.1", 507 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 508 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 509 | "dev": true, 510 | "engines": { 511 | "node": ">= 6" 512 | } 513 | }, 514 | "node_modules/caniuse-lite": { 515 | "version": "1.0.30001541", 516 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001541.tgz", 517 | "integrity": "sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw==", 518 | "funding": [ 519 | { 520 | "type": "opencollective", 521 | "url": "https://opencollective.com/browserslist" 522 | }, 523 | { 524 | "type": "tidelift", 525 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 526 | }, 527 | { 528 | "type": "github", 529 | "url": "https://github.com/sponsors/ai" 530 | } 531 | ] 532 | }, 533 | "node_modules/chokidar": { 534 | "version": "3.5.3", 535 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 536 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 537 | "dev": true, 538 | "funding": [ 539 | { 540 | "type": "individual", 541 | "url": "https://paulmillr.com/funding/" 542 | } 543 | ], 544 | "dependencies": { 545 | "anymatch": "~3.1.2", 546 | "braces": "~3.0.2", 547 | "glob-parent": "~5.1.2", 548 | "is-binary-path": "~2.1.0", 549 | "is-glob": "~4.0.1", 550 | "normalize-path": "~3.0.0", 551 | "readdirp": "~3.6.0" 552 | }, 553 | "engines": { 554 | "node": ">= 8.10.0" 555 | }, 556 | "optionalDependencies": { 557 | "fsevents": "~2.3.2" 558 | } 559 | }, 560 | "node_modules/chokidar/node_modules/glob-parent": { 561 | "version": "5.1.2", 562 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 563 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 564 | "dev": true, 565 | "dependencies": { 566 | "is-glob": "^4.0.1" 567 | }, 568 | "engines": { 569 | "node": ">= 6" 570 | } 571 | }, 572 | "node_modules/classnames": { 573 | "version": "2.3.2", 574 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", 575 | "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" 576 | }, 577 | "node_modules/client-only": { 578 | "version": "0.0.1", 579 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 580 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 581 | }, 582 | "node_modules/commander": { 583 | "version": "4.1.1", 584 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 585 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 586 | "dev": true, 587 | "engines": { 588 | "node": ">= 6" 589 | } 590 | }, 591 | "node_modules/concat-map": { 592 | "version": "0.0.1", 593 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 594 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 595 | "dev": true 596 | }, 597 | "node_modules/cssesc": { 598 | "version": "3.0.0", 599 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 600 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 601 | "dev": true, 602 | "bin": { 603 | "cssesc": "bin/cssesc" 604 | }, 605 | "engines": { 606 | "node": ">=4" 607 | } 608 | }, 609 | "node_modules/csstype": { 610 | "version": "3.1.2", 611 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", 612 | "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", 613 | "dev": true 614 | }, 615 | "node_modules/didyoumean": { 616 | "version": "1.2.2", 617 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 618 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 619 | "dev": true 620 | }, 621 | "node_modules/dlv": { 622 | "version": "1.1.3", 623 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 624 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 625 | "dev": true 626 | }, 627 | "node_modules/electron-to-chromium": { 628 | "version": "1.4.537", 629 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.537.tgz", 630 | "integrity": "sha512-W1+g9qs9hviII0HAwOdehGYkr+zt7KKdmCcJcjH0mYg6oL8+ioT3Skjmt7BLoAQqXhjf40AXd+HlR4oAWMlXjA==", 631 | "dev": true 632 | }, 633 | "node_modules/escalade": { 634 | "version": "3.1.1", 635 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 636 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 637 | "dev": true, 638 | "engines": { 639 | "node": ">=6" 640 | } 641 | }, 642 | "node_modules/fast-glob": { 643 | "version": "3.3.1", 644 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 645 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 646 | "dev": true, 647 | "dependencies": { 648 | "@nodelib/fs.stat": "^2.0.2", 649 | "@nodelib/fs.walk": "^1.2.3", 650 | "glob-parent": "^5.1.2", 651 | "merge2": "^1.3.0", 652 | "micromatch": "^4.0.4" 653 | }, 654 | "engines": { 655 | "node": ">=8.6.0" 656 | } 657 | }, 658 | "node_modules/fast-glob/node_modules/glob-parent": { 659 | "version": "5.1.2", 660 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 661 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 662 | "dev": true, 663 | "dependencies": { 664 | "is-glob": "^4.0.1" 665 | }, 666 | "engines": { 667 | "node": ">= 6" 668 | } 669 | }, 670 | "node_modules/fastq": { 671 | "version": "1.15.0", 672 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 673 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 674 | "dev": true, 675 | "dependencies": { 676 | "reusify": "^1.0.4" 677 | } 678 | }, 679 | "node_modules/fill-range": { 680 | "version": "7.0.1", 681 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 682 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 683 | "dev": true, 684 | "dependencies": { 685 | "to-regex-range": "^5.0.1" 686 | }, 687 | "engines": { 688 | "node": ">=8" 689 | } 690 | }, 691 | "node_modules/fraction.js": { 692 | "version": "4.3.6", 693 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", 694 | "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", 695 | "dev": true, 696 | "engines": { 697 | "node": "*" 698 | }, 699 | "funding": { 700 | "type": "patreon", 701 | "url": "https://github.com/sponsors/rawify" 702 | } 703 | }, 704 | "node_modules/fs.realpath": { 705 | "version": "1.0.0", 706 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 707 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 708 | "dev": true 709 | }, 710 | "node_modules/fsevents": { 711 | "version": "2.3.3", 712 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 713 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 714 | "dev": true, 715 | "hasInstallScript": true, 716 | "optional": true, 717 | "os": [ 718 | "darwin" 719 | ], 720 | "engines": { 721 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 722 | } 723 | }, 724 | "node_modules/function-bind": { 725 | "version": "1.1.1", 726 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 727 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 728 | "dev": true 729 | }, 730 | "node_modules/glob": { 731 | "version": "7.1.6", 732 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 733 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 734 | "dev": true, 735 | "dependencies": { 736 | "fs.realpath": "^1.0.0", 737 | "inflight": "^1.0.4", 738 | "inherits": "2", 739 | "minimatch": "^3.0.4", 740 | "once": "^1.3.0", 741 | "path-is-absolute": "^1.0.0" 742 | }, 743 | "engines": { 744 | "node": "*" 745 | }, 746 | "funding": { 747 | "url": "https://github.com/sponsors/isaacs" 748 | } 749 | }, 750 | "node_modules/glob-parent": { 751 | "version": "6.0.2", 752 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 753 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 754 | "dev": true, 755 | "dependencies": { 756 | "is-glob": "^4.0.3" 757 | }, 758 | "engines": { 759 | "node": ">=10.13.0" 760 | } 761 | }, 762 | "node_modules/glob-to-regexp": { 763 | "version": "0.4.1", 764 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 765 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" 766 | }, 767 | "node_modules/graceful-fs": { 768 | "version": "4.2.11", 769 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 770 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 771 | }, 772 | "node_modules/has": { 773 | "version": "1.0.3", 774 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 775 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 776 | "dev": true, 777 | "dependencies": { 778 | "function-bind": "^1.1.1" 779 | }, 780 | "engines": { 781 | "node": ">= 0.4.0" 782 | } 783 | }, 784 | "node_modules/inflight": { 785 | "version": "1.0.6", 786 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 787 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 788 | "dev": true, 789 | "dependencies": { 790 | "once": "^1.3.0", 791 | "wrappy": "1" 792 | } 793 | }, 794 | "node_modules/inherits": { 795 | "version": "2.0.4", 796 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 797 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 798 | "dev": true 799 | }, 800 | "node_modules/is-binary-path": { 801 | "version": "2.1.0", 802 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 803 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 804 | "dev": true, 805 | "dependencies": { 806 | "binary-extensions": "^2.0.0" 807 | }, 808 | "engines": { 809 | "node": ">=8" 810 | } 811 | }, 812 | "node_modules/is-core-module": { 813 | "version": "2.13.0", 814 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", 815 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", 816 | "dev": true, 817 | "dependencies": { 818 | "has": "^1.0.3" 819 | }, 820 | "funding": { 821 | "url": "https://github.com/sponsors/ljharb" 822 | } 823 | }, 824 | "node_modules/is-extglob": { 825 | "version": "2.1.1", 826 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 827 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 828 | "dev": true, 829 | "engines": { 830 | "node": ">=0.10.0" 831 | } 832 | }, 833 | "node_modules/is-glob": { 834 | "version": "4.0.3", 835 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 836 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 837 | "dev": true, 838 | "dependencies": { 839 | "is-extglob": "^2.1.1" 840 | }, 841 | "engines": { 842 | "node": ">=0.10.0" 843 | } 844 | }, 845 | "node_modules/is-number": { 846 | "version": "7.0.0", 847 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 848 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 849 | "dev": true, 850 | "engines": { 851 | "node": ">=0.12.0" 852 | } 853 | }, 854 | "node_modules/jiti": { 855 | "version": "1.20.0", 856 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", 857 | "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", 858 | "dev": true, 859 | "bin": { 860 | "jiti": "bin/jiti.js" 861 | } 862 | }, 863 | "node_modules/js-tokens": { 864 | "version": "4.0.0", 865 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 866 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 867 | }, 868 | "node_modules/lilconfig": { 869 | "version": "2.1.0", 870 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 871 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 872 | "dev": true, 873 | "engines": { 874 | "node": ">=10" 875 | } 876 | }, 877 | "node_modules/lines-and-columns": { 878 | "version": "1.2.4", 879 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 880 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 881 | "dev": true 882 | }, 883 | "node_modules/lodash.castarray": { 884 | "version": "4.4.0", 885 | "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", 886 | "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", 887 | "dev": true 888 | }, 889 | "node_modules/lodash.isequal": { 890 | "version": "4.5.0", 891 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 892 | "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" 893 | }, 894 | "node_modules/lodash.isplainobject": { 895 | "version": "4.0.6", 896 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 897 | "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 898 | "dev": true 899 | }, 900 | "node_modules/lodash.merge": { 901 | "version": "4.6.2", 902 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 903 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 904 | "dev": true 905 | }, 906 | "node_modules/loose-envify": { 907 | "version": "1.4.0", 908 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 909 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 910 | "dependencies": { 911 | "js-tokens": "^3.0.0 || ^4.0.0" 912 | }, 913 | "bin": { 914 | "loose-envify": "cli.js" 915 | } 916 | }, 917 | "node_modules/merge2": { 918 | "version": "1.4.1", 919 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 920 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 921 | "dev": true, 922 | "engines": { 923 | "node": ">= 8" 924 | } 925 | }, 926 | "node_modules/micromatch": { 927 | "version": "4.0.5", 928 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 929 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 930 | "dev": true, 931 | "dependencies": { 932 | "braces": "^3.0.2", 933 | "picomatch": "^2.3.1" 934 | }, 935 | "engines": { 936 | "node": ">=8.6" 937 | } 938 | }, 939 | "node_modules/minimatch": { 940 | "version": "3.1.2", 941 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 942 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 943 | "dev": true, 944 | "dependencies": { 945 | "brace-expansion": "^1.1.7" 946 | }, 947 | "engines": { 948 | "node": "*" 949 | } 950 | }, 951 | "node_modules/mz": { 952 | "version": "2.7.0", 953 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 954 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 955 | "dev": true, 956 | "dependencies": { 957 | "any-promise": "^1.0.0", 958 | "object-assign": "^4.0.1", 959 | "thenify-all": "^1.0.0" 960 | } 961 | }, 962 | "node_modules/nanoid": { 963 | "version": "3.3.6", 964 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 965 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 966 | "funding": [ 967 | { 968 | "type": "github", 969 | "url": "https://github.com/sponsors/ai" 970 | } 971 | ], 972 | "bin": { 973 | "nanoid": "bin/nanoid.cjs" 974 | }, 975 | "engines": { 976 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 977 | } 978 | }, 979 | "node_modules/next": { 980 | "version": "13.5.3", 981 | "resolved": "https://registry.npmjs.org/next/-/next-13.5.3.tgz", 982 | "integrity": "sha512-4Nt4HRLYDW/yRpJ/QR2t1v63UOMS55A38dnWv3UDOWGezuY0ZyFO1ABNbD7mulVzs9qVhgy2+ppjdsANpKP1mg==", 983 | "dependencies": { 984 | "@next/env": "13.5.3", 985 | "@swc/helpers": "0.5.2", 986 | "busboy": "1.6.0", 987 | "caniuse-lite": "^1.0.30001406", 988 | "postcss": "8.4.14", 989 | "styled-jsx": "5.1.1", 990 | "watchpack": "2.4.0", 991 | "zod": "3.21.4" 992 | }, 993 | "bin": { 994 | "next": "dist/bin/next" 995 | }, 996 | "engines": { 997 | "node": ">=16.14.0" 998 | }, 999 | "optionalDependencies": { 1000 | "@next/swc-darwin-arm64": "13.5.3", 1001 | "@next/swc-darwin-x64": "13.5.3", 1002 | "@next/swc-linux-arm64-gnu": "13.5.3", 1003 | "@next/swc-linux-arm64-musl": "13.5.3", 1004 | "@next/swc-linux-x64-gnu": "13.5.3", 1005 | "@next/swc-linux-x64-musl": "13.5.3", 1006 | "@next/swc-win32-arm64-msvc": "13.5.3", 1007 | "@next/swc-win32-ia32-msvc": "13.5.3", 1008 | "@next/swc-win32-x64-msvc": "13.5.3" 1009 | }, 1010 | "peerDependencies": { 1011 | "@opentelemetry/api": "^1.1.0", 1012 | "react": "^18.2.0", 1013 | "react-dom": "^18.2.0", 1014 | "sass": "^1.3.0" 1015 | }, 1016 | "peerDependenciesMeta": { 1017 | "@opentelemetry/api": { 1018 | "optional": true 1019 | }, 1020 | "sass": { 1021 | "optional": true 1022 | } 1023 | } 1024 | }, 1025 | "node_modules/next/node_modules/postcss": { 1026 | "version": "8.4.14", 1027 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1028 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1029 | "funding": [ 1030 | { 1031 | "type": "opencollective", 1032 | "url": "https://opencollective.com/postcss/" 1033 | }, 1034 | { 1035 | "type": "tidelift", 1036 | "url": "https://tidelift.com/funding/github/npm/postcss" 1037 | } 1038 | ], 1039 | "dependencies": { 1040 | "nanoid": "^3.3.4", 1041 | "picocolors": "^1.0.0", 1042 | "source-map-js": "^1.0.2" 1043 | }, 1044 | "engines": { 1045 | "node": "^10 || ^12 || >=14" 1046 | } 1047 | }, 1048 | "node_modules/node-releases": { 1049 | "version": "2.0.13", 1050 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", 1051 | "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", 1052 | "dev": true 1053 | }, 1054 | "node_modules/normalize-path": { 1055 | "version": "3.0.0", 1056 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1057 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1058 | "dev": true, 1059 | "engines": { 1060 | "node": ">=0.10.0" 1061 | } 1062 | }, 1063 | "node_modules/normalize-range": { 1064 | "version": "0.1.2", 1065 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1066 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 1067 | "dev": true, 1068 | "engines": { 1069 | "node": ">=0.10.0" 1070 | } 1071 | }, 1072 | "node_modules/object-assign": { 1073 | "version": "4.1.1", 1074 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1075 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1076 | "dev": true, 1077 | "engines": { 1078 | "node": ">=0.10.0" 1079 | } 1080 | }, 1081 | "node_modules/object-hash": { 1082 | "version": "3.0.0", 1083 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1084 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1085 | "dev": true, 1086 | "engines": { 1087 | "node": ">= 6" 1088 | } 1089 | }, 1090 | "node_modules/once": { 1091 | "version": "1.4.0", 1092 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1093 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1094 | "dev": true, 1095 | "dependencies": { 1096 | "wrappy": "1" 1097 | } 1098 | }, 1099 | "node_modules/path-is-absolute": { 1100 | "version": "1.0.1", 1101 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1102 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1103 | "dev": true, 1104 | "engines": { 1105 | "node": ">=0.10.0" 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 | "dev": true 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 | }, 1119 | "node_modules/picomatch": { 1120 | "version": "2.3.1", 1121 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1122 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1123 | "dev": true, 1124 | "engines": { 1125 | "node": ">=8.6" 1126 | }, 1127 | "funding": { 1128 | "url": "https://github.com/sponsors/jonschlinkert" 1129 | } 1130 | }, 1131 | "node_modules/pify": { 1132 | "version": "2.3.0", 1133 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1134 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 1135 | "dev": true, 1136 | "engines": { 1137 | "node": ">=0.10.0" 1138 | } 1139 | }, 1140 | "node_modules/pirates": { 1141 | "version": "4.0.6", 1142 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 1143 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 1144 | "dev": true, 1145 | "engines": { 1146 | "node": ">= 6" 1147 | } 1148 | }, 1149 | "node_modules/postcss": { 1150 | "version": "8.4.31", 1151 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", 1152 | "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", 1153 | "dev": true, 1154 | "funding": [ 1155 | { 1156 | "type": "opencollective", 1157 | "url": "https://opencollective.com/postcss/" 1158 | }, 1159 | { 1160 | "type": "tidelift", 1161 | "url": "https://tidelift.com/funding/github/npm/postcss" 1162 | }, 1163 | { 1164 | "type": "github", 1165 | "url": "https://github.com/sponsors/ai" 1166 | } 1167 | ], 1168 | "dependencies": { 1169 | "nanoid": "^3.3.6", 1170 | "picocolors": "^1.0.0", 1171 | "source-map-js": "^1.0.2" 1172 | }, 1173 | "engines": { 1174 | "node": "^10 || ^12 || >=14" 1175 | } 1176 | }, 1177 | "node_modules/postcss-import": { 1178 | "version": "15.1.0", 1179 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", 1180 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 1181 | "dev": true, 1182 | "dependencies": { 1183 | "postcss-value-parser": "^4.0.0", 1184 | "read-cache": "^1.0.0", 1185 | "resolve": "^1.1.7" 1186 | }, 1187 | "engines": { 1188 | "node": ">=14.0.0" 1189 | }, 1190 | "peerDependencies": { 1191 | "postcss": "^8.0.0" 1192 | } 1193 | }, 1194 | "node_modules/postcss-js": { 1195 | "version": "4.0.1", 1196 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 1197 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 1198 | "dev": true, 1199 | "dependencies": { 1200 | "camelcase-css": "^2.0.1" 1201 | }, 1202 | "engines": { 1203 | "node": "^12 || ^14 || >= 16" 1204 | }, 1205 | "funding": { 1206 | "type": "opencollective", 1207 | "url": "https://opencollective.com/postcss/" 1208 | }, 1209 | "peerDependencies": { 1210 | "postcss": "^8.4.21" 1211 | } 1212 | }, 1213 | "node_modules/postcss-load-config": { 1214 | "version": "4.0.1", 1215 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", 1216 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", 1217 | "dev": true, 1218 | "dependencies": { 1219 | "lilconfig": "^2.0.5", 1220 | "yaml": "^2.1.1" 1221 | }, 1222 | "engines": { 1223 | "node": ">= 14" 1224 | }, 1225 | "funding": { 1226 | "type": "opencollective", 1227 | "url": "https://opencollective.com/postcss/" 1228 | }, 1229 | "peerDependencies": { 1230 | "postcss": ">=8.0.9", 1231 | "ts-node": ">=9.0.0" 1232 | }, 1233 | "peerDependenciesMeta": { 1234 | "postcss": { 1235 | "optional": true 1236 | }, 1237 | "ts-node": { 1238 | "optional": true 1239 | } 1240 | } 1241 | }, 1242 | "node_modules/postcss-nested": { 1243 | "version": "6.0.1", 1244 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", 1245 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", 1246 | "dev": true, 1247 | "dependencies": { 1248 | "postcss-selector-parser": "^6.0.11" 1249 | }, 1250 | "engines": { 1251 | "node": ">=12.0" 1252 | }, 1253 | "funding": { 1254 | "type": "opencollective", 1255 | "url": "https://opencollective.com/postcss/" 1256 | }, 1257 | "peerDependencies": { 1258 | "postcss": "^8.2.14" 1259 | } 1260 | }, 1261 | "node_modules/postcss-selector-parser": { 1262 | "version": "6.0.13", 1263 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", 1264 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", 1265 | "dev": true, 1266 | "dependencies": { 1267 | "cssesc": "^3.0.0", 1268 | "util-deprecate": "^1.0.2" 1269 | }, 1270 | "engines": { 1271 | "node": ">=4" 1272 | } 1273 | }, 1274 | "node_modules/postcss-value-parser": { 1275 | "version": "4.2.0", 1276 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1277 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1278 | "dev": true 1279 | }, 1280 | "node_modules/preact": { 1281 | "version": "10.18.0", 1282 | "resolved": "https://registry.npmjs.org/preact/-/preact-10.18.0.tgz", 1283 | "integrity": "sha512-O4dGFmErPd3RNVDvXmCbOW6hetnve6vYtjx5qf51mCUmBS96s66MrNQkEII5UThDGoNF7953ptA+aNupiDxVeg==", 1284 | "funding": { 1285 | "type": "opencollective", 1286 | "url": "https://opencollective.com/preact" 1287 | } 1288 | }, 1289 | "node_modules/queue-microtask": { 1290 | "version": "1.2.3", 1291 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1292 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1293 | "dev": true, 1294 | "funding": [ 1295 | { 1296 | "type": "github", 1297 | "url": "https://github.com/sponsors/feross" 1298 | }, 1299 | { 1300 | "type": "patreon", 1301 | "url": "https://www.patreon.com/feross" 1302 | }, 1303 | { 1304 | "type": "consulting", 1305 | "url": "https://feross.org/support" 1306 | } 1307 | ] 1308 | }, 1309 | "node_modules/react": { 1310 | "version": "18.2.0", 1311 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1312 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1313 | "dependencies": { 1314 | "loose-envify": "^1.1.0" 1315 | }, 1316 | "engines": { 1317 | "node": ">=0.10.0" 1318 | } 1319 | }, 1320 | "node_modules/react-dom": { 1321 | "version": "18.2.0", 1322 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1323 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1324 | "dependencies": { 1325 | "loose-envify": "^1.1.0", 1326 | "scheduler": "^0.23.0" 1327 | }, 1328 | "peerDependencies": { 1329 | "react": "^18.2.0" 1330 | } 1331 | }, 1332 | "node_modules/read-cache": { 1333 | "version": "1.0.0", 1334 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1335 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1336 | "dev": true, 1337 | "dependencies": { 1338 | "pify": "^2.3.0" 1339 | } 1340 | }, 1341 | "node_modules/readdirp": { 1342 | "version": "3.6.0", 1343 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1344 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1345 | "dev": true, 1346 | "dependencies": { 1347 | "picomatch": "^2.2.1" 1348 | }, 1349 | "engines": { 1350 | "node": ">=8.10.0" 1351 | } 1352 | }, 1353 | "node_modules/resolve": { 1354 | "version": "1.22.6", 1355 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", 1356 | "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", 1357 | "dev": true, 1358 | "dependencies": { 1359 | "is-core-module": "^2.13.0", 1360 | "path-parse": "^1.0.7", 1361 | "supports-preserve-symlinks-flag": "^1.0.0" 1362 | }, 1363 | "bin": { 1364 | "resolve": "bin/resolve" 1365 | }, 1366 | "funding": { 1367 | "url": "https://github.com/sponsors/ljharb" 1368 | } 1369 | }, 1370 | "node_modules/reusify": { 1371 | "version": "1.0.4", 1372 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1373 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1374 | "dev": true, 1375 | "engines": { 1376 | "iojs": ">=1.0.0", 1377 | "node": ">=0.10.0" 1378 | } 1379 | }, 1380 | "node_modules/run-parallel": { 1381 | "version": "1.2.0", 1382 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1383 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1384 | "dev": true, 1385 | "funding": [ 1386 | { 1387 | "type": "github", 1388 | "url": "https://github.com/sponsors/feross" 1389 | }, 1390 | { 1391 | "type": "patreon", 1392 | "url": "https://www.patreon.com/feross" 1393 | }, 1394 | { 1395 | "type": "consulting", 1396 | "url": "https://feross.org/support" 1397 | } 1398 | ], 1399 | "dependencies": { 1400 | "queue-microtask": "^1.2.2" 1401 | } 1402 | }, 1403 | "node_modules/scheduler": { 1404 | "version": "0.23.0", 1405 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1406 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1407 | "dependencies": { 1408 | "loose-envify": "^1.1.0" 1409 | } 1410 | }, 1411 | "node_modules/source-map-js": { 1412 | "version": "1.0.2", 1413 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1414 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1415 | "engines": { 1416 | "node": ">=0.10.0" 1417 | } 1418 | }, 1419 | "node_modules/streamsearch": { 1420 | "version": "1.1.0", 1421 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 1422 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 1423 | "engines": { 1424 | "node": ">=10.0.0" 1425 | } 1426 | }, 1427 | "node_modules/styled-jsx": { 1428 | "version": "5.1.1", 1429 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 1430 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 1431 | "dependencies": { 1432 | "client-only": "0.0.1" 1433 | }, 1434 | "engines": { 1435 | "node": ">= 12.0.0" 1436 | }, 1437 | "peerDependencies": { 1438 | "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" 1439 | }, 1440 | "peerDependenciesMeta": { 1441 | "@babel/core": { 1442 | "optional": true 1443 | }, 1444 | "babel-plugin-macros": { 1445 | "optional": true 1446 | } 1447 | } 1448 | }, 1449 | "node_modules/sucrase": { 1450 | "version": "3.34.0", 1451 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", 1452 | "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", 1453 | "dev": true, 1454 | "dependencies": { 1455 | "@jridgewell/gen-mapping": "^0.3.2", 1456 | "commander": "^4.0.0", 1457 | "glob": "7.1.6", 1458 | "lines-and-columns": "^1.1.6", 1459 | "mz": "^2.7.0", 1460 | "pirates": "^4.0.1", 1461 | "ts-interface-checker": "^0.1.9" 1462 | }, 1463 | "bin": { 1464 | "sucrase": "bin/sucrase", 1465 | "sucrase-node": "bin/sucrase-node" 1466 | }, 1467 | "engines": { 1468 | "node": ">=8" 1469 | } 1470 | }, 1471 | "node_modules/supports-preserve-symlinks-flag": { 1472 | "version": "1.0.0", 1473 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1474 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1475 | "dev": true, 1476 | "engines": { 1477 | "node": ">= 0.4" 1478 | }, 1479 | "funding": { 1480 | "url": "https://github.com/sponsors/ljharb" 1481 | } 1482 | }, 1483 | "node_modules/tailwindcss": { 1484 | "version": "3.3.3", 1485 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", 1486 | "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", 1487 | "dev": true, 1488 | "dependencies": { 1489 | "@alloc/quick-lru": "^5.2.0", 1490 | "arg": "^5.0.2", 1491 | "chokidar": "^3.5.3", 1492 | "didyoumean": "^1.2.2", 1493 | "dlv": "^1.1.3", 1494 | "fast-glob": "^3.2.12", 1495 | "glob-parent": "^6.0.2", 1496 | "is-glob": "^4.0.3", 1497 | "jiti": "^1.18.2", 1498 | "lilconfig": "^2.1.0", 1499 | "micromatch": "^4.0.5", 1500 | "normalize-path": "^3.0.0", 1501 | "object-hash": "^3.0.0", 1502 | "picocolors": "^1.0.0", 1503 | "postcss": "^8.4.23", 1504 | "postcss-import": "^15.1.0", 1505 | "postcss-js": "^4.0.1", 1506 | "postcss-load-config": "^4.0.1", 1507 | "postcss-nested": "^6.0.1", 1508 | "postcss-selector-parser": "^6.0.11", 1509 | "resolve": "^1.22.2", 1510 | "sucrase": "^3.32.0" 1511 | }, 1512 | "bin": { 1513 | "tailwind": "lib/cli.js", 1514 | "tailwindcss": "lib/cli.js" 1515 | }, 1516 | "engines": { 1517 | "node": ">=14.0.0" 1518 | } 1519 | }, 1520 | "node_modules/thenify": { 1521 | "version": "3.3.1", 1522 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 1523 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 1524 | "dev": true, 1525 | "dependencies": { 1526 | "any-promise": "^1.0.0" 1527 | } 1528 | }, 1529 | "node_modules/thenify-all": { 1530 | "version": "1.6.0", 1531 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 1532 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 1533 | "dev": true, 1534 | "dependencies": { 1535 | "thenify": ">= 3.1.0 < 4" 1536 | }, 1537 | "engines": { 1538 | "node": ">=0.8" 1539 | } 1540 | }, 1541 | "node_modules/to-regex-range": { 1542 | "version": "5.0.1", 1543 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1544 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1545 | "dev": true, 1546 | "dependencies": { 1547 | "is-number": "^7.0.0" 1548 | }, 1549 | "engines": { 1550 | "node": ">=8.0" 1551 | } 1552 | }, 1553 | "node_modules/ts-interface-checker": { 1554 | "version": "0.1.13", 1555 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 1556 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 1557 | "dev": true 1558 | }, 1559 | "node_modules/tslib": { 1560 | "version": "2.6.2", 1561 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 1562 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" 1563 | }, 1564 | "node_modules/typescript": { 1565 | "version": "5.2.2", 1566 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", 1567 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", 1568 | "dev": true, 1569 | "bin": { 1570 | "tsc": "bin/tsc", 1571 | "tsserver": "bin/tsserver" 1572 | }, 1573 | "engines": { 1574 | "node": ">=14.17" 1575 | } 1576 | }, 1577 | "node_modules/update-browserslist-db": { 1578 | "version": "1.0.13", 1579 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", 1580 | "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", 1581 | "dev": true, 1582 | "funding": [ 1583 | { 1584 | "type": "opencollective", 1585 | "url": "https://opencollective.com/browserslist" 1586 | }, 1587 | { 1588 | "type": "tidelift", 1589 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1590 | }, 1591 | { 1592 | "type": "github", 1593 | "url": "https://github.com/sponsors/ai" 1594 | } 1595 | ], 1596 | "dependencies": { 1597 | "escalade": "^3.1.1", 1598 | "picocolors": "^1.0.0" 1599 | }, 1600 | "bin": { 1601 | "update-browserslist-db": "cli.js" 1602 | }, 1603 | "peerDependencies": { 1604 | "browserslist": ">= 4.21.0" 1605 | } 1606 | }, 1607 | "node_modules/util-deprecate": { 1608 | "version": "1.0.2", 1609 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1610 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1611 | "dev": true 1612 | }, 1613 | "node_modules/watchpack": { 1614 | "version": "2.4.0", 1615 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 1616 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 1617 | "dependencies": { 1618 | "glob-to-regexp": "^0.4.1", 1619 | "graceful-fs": "^4.1.2" 1620 | }, 1621 | "engines": { 1622 | "node": ">=10.13.0" 1623 | } 1624 | }, 1625 | "node_modules/wrappy": { 1626 | "version": "1.0.2", 1627 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1628 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1629 | "dev": true 1630 | }, 1631 | "node_modules/yaml": { 1632 | "version": "2.3.2", 1633 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", 1634 | "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", 1635 | "dev": true, 1636 | "engines": { 1637 | "node": ">= 14" 1638 | } 1639 | }, 1640 | "node_modules/zod": { 1641 | "version": "3.21.4", 1642 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", 1643 | "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", 1644 | "funding": { 1645 | "url": "https://github.com/sponsors/colinhacks" 1646 | } 1647 | } 1648 | } 1649 | } 1650 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "upload", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@bytescale/upload-widget-react": "^4.11.0", 13 | "next": "latest", 14 | "react": "latest", 15 | "react-dom": "latest" 16 | }, 17 | "devDependencies": { 18 | "@tailwindcss/typography": "^0.5.10", 19 | "@types/node": "latest", 20 | "@types/react": "latest", 21 | "@types/react-dom": "latest", 22 | "autoprefixer": "latest", 23 | "postcss": "latest", 24 | "tailwindcss": "latest", 25 | "typescript": "latest" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from 'tailwindcss'; 2 | 3 | const config: Config = { 4 | content: [ 5 | './pages/**/*.{js,ts,jsx,tsx,mdx}', 6 | './components/**/*.{js,ts,jsx,tsx,mdx}', 7 | './app/**/*.{js,ts,jsx,tsx,mdx}', 8 | ], 9 | theme: { 10 | extend: { 11 | backgroundImage: { 12 | 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', 13 | 'gradient-conic': 14 | 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', 15 | }, 16 | }, 17 | }, 18 | plugins: [require('@tailwindcss/typography')], 19 | }; 20 | export default config; 21 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "noEmit": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "bundler", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "jsx": "preserve", 15 | "incremental": true, 16 | "plugins": [ 17 | { 18 | "name": "next" 19 | } 20 | ], 21 | "paths": { 22 | "@/*": ["./*"] 23 | } 24 | }, 25 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 26 | "exclude": ["node_modules"] 27 | } 28 | --------------------------------------------------------------------------------