├── .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 |
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 |
--------------------------------------------------------------------------------