├── .vscode └── settings.json ├── app ├── favicon.ico ├── page.tsx ├── layout.tsx ├── globals.css └── api │ └── upload │ └── route.ts ├── postcss.config.js ├── next.config.js ├── components └── file-upload.tsx ├── .gitignore ├── tailwind.config.js ├── package.json ├── tsconfig.json ├── README.md └── yarn.lock /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "workbench.colorTheme": "Abyss" 3 | } 4 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuffstuff9/nextjs-pdf-parser/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | experimental: { 4 | serverComponentsExternalPackages: ['pdf2json'], 5 | }, 6 | }; 7 | 8 | module.exports = nextConfig; 9 | -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- 1 | import FileUpload from '@/components/file-upload'; 2 | 3 | export default function Home() { 4 | return ( 5 |
6 |
7 | 8 |
9 |
10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /components/file-upload.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | import { FilePond } from 'react-filepond'; 3 | import 'filepond/dist/filepond.min.css'; 4 | import { useState } from 'react'; 5 | 6 | export default function FileUpload() { 7 | return ( 8 | 15 | ); 16 | } 17 | -------------------------------------------------------------------------------- /.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 | 30 | # vercel 31 | .vercel 32 | 33 | # typescript 34 | *.tsbuildinfo 35 | next-env.d.ts 36 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: [ 4 | './pages/**/*.{js,ts,jsx,tsx,mdx}', 5 | './components/**/*.{js,ts,jsx,tsx,mdx}', 6 | './app/**/*.{js,ts,jsx,tsx,mdx}', 7 | ], 8 | theme: { 9 | extend: { 10 | backgroundImage: { 11 | 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', 12 | 'gradient-conic': 13 | 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', 14 | }, 15 | }, 16 | }, 17 | plugins: [], 18 | } 19 | -------------------------------------------------------------------------------- /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: 'Next.js PDF Parser', 9 | description: 'Created by tuffstuff9 // github.com/tuffstuff9', 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/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | --foreground-rgb: 0, 0, 0; 7 | --background-start-rgb: 214, 219, 220; 8 | --background-end-rgb: 255, 255, 255; 9 | } 10 | 11 | @media (prefers-color-scheme: dark) { 12 | :root { 13 | --foreground-rgb: 255, 255, 255; 14 | --background-start-rgb: 0, 0, 0; 15 | --background-end-rgb: 0, 0, 0; 16 | } 17 | } 18 | 19 | body { 20 | color: rgb(var(--foreground-rgb)); 21 | background: linear-gradient( 22 | to bottom, 23 | transparent, 24 | rgb(var(--background-end-rgb)) 25 | ) 26 | rgb(var(--background-start-rgb)); 27 | } 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs-pdf-parser", 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 | "@types/node": "20.4.5", 13 | "@types/react": "18.2.18", 14 | "@types/react-dom": "18.2.7", 15 | "@types/uuid": "^9.0.2", 16 | "autoprefixer": "10.4.14", 17 | "filepond": "^4.30.4", 18 | "next": "13.4.12", 19 | "pdf2json": "^3.0.4", 20 | "postcss": "8.4.27", 21 | "react": "18.2.0", 22 | "react-dom": "18.2.0", 23 | "react-filepond": "^7.1.2", 24 | "tailwindcss": "3.3.3", 25 | "typescript": "5.1.6", 26 | "uuid": "^9.0.0" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "bundler", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true, 17 | "plugins": [ 18 | { 19 | "name": "next" 20 | } 21 | ], 22 | "paths": { 23 | "@/*": ["./*"] 24 | } 25 | }, 26 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 27 | "exclude": ["node_modules"] 28 | } 29 | -------------------------------------------------------------------------------- /app/api/upload/route.ts: -------------------------------------------------------------------------------- 1 | import { NextRequest, NextResponse } from 'next/server'; // To handle the request and response 2 | import { promises as fs } from 'fs'; // To save the file temporarily 3 | import { v4 as uuidv4 } from 'uuid'; // To generate a unique filename 4 | import PDFParser from 'pdf2json'; // To parse the pdf 5 | 6 | export async function POST(req: NextRequest) { 7 | const formData: FormData = await req.formData(); 8 | const uploadedFiles = formData.getAll('filepond'); 9 | let fileName = ''; 10 | let parsedText = ''; 11 | 12 | if (uploadedFiles && uploadedFiles.length > 0) { 13 | const uploadedFile = uploadedFiles[1]; 14 | console.log('Uploaded file:', uploadedFile); 15 | 16 | // Check if uploadedFile is of type File 17 | if (uploadedFile instanceof File) { 18 | // Generate a unique filename 19 | fileName = uuidv4(); 20 | 21 | // Convert the uploaded file into a temporary file 22 | const tempFilePath = `/tmp/${fileName}.pdf`; 23 | 24 | // Convert ArrayBuffer to Buffer 25 | const fileBuffer = Buffer.from(await uploadedFile.arrayBuffer()); 26 | 27 | // Save the buffer as a file 28 | await fs.writeFile(tempFilePath, fileBuffer); 29 | 30 | // Parse the pdf using pdf2json. See pdf2json docs for more info. 31 | 32 | // The reason I am bypassing type checks is because 33 | // the default type definitions for pdf2json in the npm install 34 | // do not allow for any constructor arguments. 35 | // You can either modify the type definitions or bypass the type checks. 36 | // I chose to bypass the type checks. 37 | const pdfParser = new (PDFParser as any)(null, 1); 38 | 39 | // See pdf2json docs for more info on how the below works. 40 | pdfParser.on('pdfParser_dataError', (errData: any) => 41 | console.log(errData.parserError) 42 | ); 43 | 44 | pdfParser.on('pdfParser_dataReady', () => { 45 | console.log((pdfParser as any).getRawTextContent()); 46 | parsedText = (pdfParser as any).getRawTextContent(); 47 | }); 48 | 49 | pdfParser.loadPDF(tempFilePath); 50 | } else { 51 | console.log('Uploaded file is not in the expected format.'); 52 | } 53 | } else { 54 | console.log('No files found.'); 55 | } 56 | 57 | const response = new NextResponse(parsedText); 58 | response.headers.set('FileName', fileName); 59 | return response; 60 | } 61 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Next.js PDF Parser Template 📄🔍 2 | 3 | https://github.com/tuffstuff9/nextjs-pdf-parser/assets/57072903/c9e5e5eb-ceeb-4947-b26c-11f87bb26312 4 | 5 | ## Introduction 6 | 7 | I was having some trouble parsing PDFs in Next.js, so I thought I would make this template for anyone else who was facing the same issues as me. I hope this template saves you some time and trouble. It's a basic `create-next-app` with PDF parsing implemented using the [pdf2json](https://github.com/modesty/pdf2json) library and file uploading facilitated by [FilePond](https://github.com/pqina/react-filepond). 8 | 9 | ## Installation & Setup 🚀 10 | 11 | 1. **Clone the repository**: 12 | 2. `git clone [repository-url]` 13 | 3. **Navigate to the project directory**: 14 | 4. `cd nextjs-pdf-parser` 15 | 5. **Install dependencies**: 16 | 6. Windows only: In `app\api\upload\route.ts` on line 22, change `tempFilePath` to a valid path. Make sure it starts from the root drive, for example: `C:/coding/nextjs-pdf-parser/public/${fileName}.pdf` 17 | 7. ```bash 18 | npm install 19 | # or 20 | yarn install 21 | ``` 22 | 8. **Run the development server**: 23 | 24 | ```bash 25 | npm run dev 26 | # or 27 | yarn dev 28 | ``` 29 | 30 | Visit `http://localhost:3000` to view the application. 31 | 32 | ## Usage 🖱 33 | 34 | Navigate to `http://localhost:3000` and use the FilePond uploader to select and upload a PDF. Once uploaded, the content of the PDF is parsed and printed to the server console (Note: it will not be printed to the browser log). 35 | 36 | ## Technical Details 🛠 37 | 38 | - **nodeUtil is not defined Error**: 39 | 40 | To bypass the `nodeUtil is not defined` error, the following configuration was added to `next.config.js`: 41 | 42 | ```javascript 43 | const nextConfig = { 44 | experimental: { 45 | serverComponentsExternalPackages: ['pdf2json'], 46 | }, 47 | }; 48 | 49 | module.exports = nextConfig; 50 | ``` 51 | 52 | See more details [here](https://github.com/modesty/pdf2json/issues/303) 53 | 54 | - **Blank output from `pdfParser.getRawTextContent()`**: 55 | 56 | This issue might be due to incorrect type definitions. There are two potential solutions: 57 | 58 | 1. **Fix TypeScript definitions**: Update the type definition for PDFParser. 59 | 60 | 2. **Bypass type checking**: Instantiate PDFParser as shown: 61 | 62 | `const pdfParser = new (PDFParser as any)(null, 1);` 63 | 64 | For more details, refer to my comment on [this GitHub issue](https://github.com/modesty/pdf2json/issues/273#issuecomment-1662587255). 65 | 66 | ## Acknowledgements 🙏 67 | 68 | A special thanks to the following libraries and their contributors: 69 | 70 | - **[FilePond](https://pqina.nl/filepond/)**: For providing a seamless and user-friendly file uploading experience. 71 | - **[pdf2json](https://www.npmjs.com/package/pdf2json)**: For its efficient and robust PDF parsing capabilities. 72 | 73 | ## License 📜 74 | 75 | MIT License 76 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@alloc/quick-lru@^5.2.0": 6 | version "5.2.0" 7 | resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" 8 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== 9 | 10 | "@jridgewell/gen-mapping@^0.3.2": 11 | version "0.3.3" 12 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" 13 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 14 | dependencies: 15 | "@jridgewell/set-array" "^1.0.1" 16 | "@jridgewell/sourcemap-codec" "^1.4.10" 17 | "@jridgewell/trace-mapping" "^0.3.9" 18 | 19 | "@jridgewell/resolve-uri@3.1.0": 20 | version "3.1.0" 21 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 22 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 23 | 24 | "@jridgewell/set-array@^1.0.1": 25 | version "1.1.2" 26 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 27 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 28 | 29 | "@jridgewell/sourcemap-codec@1.4.14": 30 | version "1.4.14" 31 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 32 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 33 | 34 | "@jridgewell/sourcemap-codec@^1.4.10": 35 | version "1.4.15" 36 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 37 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 38 | 39 | "@jridgewell/trace-mapping@^0.3.9": 40 | version "0.3.18" 41 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" 42 | integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== 43 | dependencies: 44 | "@jridgewell/resolve-uri" "3.1.0" 45 | "@jridgewell/sourcemap-codec" "1.4.14" 46 | 47 | "@next/env@13.4.12": 48 | version "13.4.12" 49 | resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.12.tgz#0b88115ab817f178bf9dc0c5e7b367277595b58d" 50 | integrity sha512-RmHanbV21saP/6OEPBJ7yJMuys68cIf8OBBWd7+uj40LdpmswVAwe1uzeuFyUsd6SfeITWT3XnQfn6wULeKwDQ== 51 | 52 | "@next/swc-darwin-arm64@13.4.12": 53 | version "13.4.12" 54 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.12.tgz#326c830b111de8a1a51ac0cbc3bcb157c4c4f92c" 55 | integrity sha512-deUrbCXTMZ6ZhbOoloqecnUeNpUOupi8SE2tx4jPfNS9uyUR9zK4iXBvH65opVcA/9F5I/p8vDXSYbUlbmBjZg== 56 | 57 | "@next/swc-darwin-x64@13.4.12": 58 | version "13.4.12" 59 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.12.tgz#dd5c49fc092a8ffe4f30b7aa9bf6c5d2e40bbfa1" 60 | integrity sha512-WRvH7RxgRHlC1yb5oG0ZLx8F7uci9AivM5/HGGv9ZyG2Als8Ij64GC3d+mQ5sJhWjusyU6T6V1WKTUoTmOB0zQ== 61 | 62 | "@next/swc-linux-arm64-gnu@13.4.12": 63 | version "13.4.12" 64 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.12.tgz#816cbe9d26ce4670ea99d95b66041e483ed122d6" 65 | integrity sha512-YEKracAWuxp54tKiAvvq73PUs9lok57cc8meYRibTWe/VdPB2vLgkTVWFcw31YDuRXdEhdX0fWS6Q+ESBhnEig== 66 | 67 | "@next/swc-linux-arm64-musl@13.4.12": 68 | version "13.4.12" 69 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.12.tgz#670c8aee221628f65e5b299ee84db746e6c778b0" 70 | integrity sha512-LhJR7/RAjdHJ2Isl2pgc/JaoxNk0KtBgkVpiDJPVExVWA1c6gzY57+3zWuxuyWzTG+fhLZo2Y80pLXgIJv7g3g== 71 | 72 | "@next/swc-linux-x64-gnu@13.4.12": 73 | version "13.4.12" 74 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.12.tgz#54c64e689f007ae463698dddc1c6637491c99cb4" 75 | integrity sha512-1DWLL/B9nBNiQRng+1aqs3OaZcxC16Nf+mOnpcrZZSdyKHek3WQh6j/fkbukObgNGwmCoVevLUa/p3UFTTqgqg== 76 | 77 | "@next/swc-linux-x64-musl@13.4.12": 78 | version "13.4.12" 79 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.12.tgz#9cbddf4e542ef3d32284e0c36ce102facc015f8b" 80 | integrity sha512-kEAJmgYFhp0VL+eRWmUkVxLVunn7oL9Mdue/FS8yzRBVj7Z0AnIrHpTIeIUl1bbdQq1VaoOztnKicAjfkLTRCQ== 81 | 82 | "@next/swc-win32-arm64-msvc@13.4.12": 83 | version "13.4.12" 84 | resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.12.tgz#3467a4b25429ccf49fd416388c9d19c80a4f6465" 85 | integrity sha512-GMLuL/loR6yIIRTnPRY6UGbLL9MBdw2anxkOnANxvLvsml4F0HNIgvnU3Ej4BjbqMTNjD4hcPFdlEow4XHPdZA== 86 | 87 | "@next/swc-win32-ia32-msvc@13.4.12": 88 | version "13.4.12" 89 | resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.12.tgz#73494cd167191946833c680b28d6a42435d383a8" 90 | integrity sha512-PhgNqN2Vnkm7XaMdRmmX0ZSwZXQAtamBVSa9A/V1dfKQCV1rjIZeiy/dbBnVYGdj63ANfsOR/30XpxP71W0eww== 91 | 92 | "@next/swc-win32-x64-msvc@13.4.12": 93 | version "13.4.12" 94 | resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.12.tgz#4a497edc4e8c5ee3c3eb27cf0eb39dfadff70874" 95 | integrity sha512-Z+56e/Ljt0bUs+T+jPjhFyxYBcdY2RIq9ELFU+qAMQMteHo7ymbV7CKmlcX59RI9C4YzN8PgMgLyAoi916b5HA== 96 | 97 | "@nodelib/fs.scandir@2.1.5": 98 | version "2.1.5" 99 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 100 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 101 | dependencies: 102 | "@nodelib/fs.stat" "2.0.5" 103 | run-parallel "^1.1.9" 104 | 105 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 106 | version "2.0.5" 107 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 108 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 109 | 110 | "@nodelib/fs.walk@^1.2.3": 111 | version "1.2.8" 112 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 113 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 114 | dependencies: 115 | "@nodelib/fs.scandir" "2.1.5" 116 | fastq "^1.6.0" 117 | 118 | "@swc/helpers@0.5.1": 119 | version "0.5.1" 120 | resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" 121 | integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== 122 | dependencies: 123 | tslib "^2.4.0" 124 | 125 | "@types/node@20.4.5": 126 | version "20.4.5" 127 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69" 128 | integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg== 129 | 130 | "@types/prop-types@*": 131 | version "15.7.5" 132 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 133 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 134 | 135 | "@types/react-dom@18.2.7": 136 | version "18.2.7" 137 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63" 138 | integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== 139 | dependencies: 140 | "@types/react" "*" 141 | 142 | "@types/react@*", "@types/react@18.2.18": 143 | version "18.2.18" 144 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.18.tgz#c8b233919eef1bdc294f6f34b37f9727ad677516" 145 | integrity sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ== 146 | dependencies: 147 | "@types/prop-types" "*" 148 | "@types/scheduler" "*" 149 | csstype "^3.0.2" 150 | 151 | "@types/scheduler@*": 152 | version "0.16.3" 153 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" 154 | integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== 155 | 156 | "@types/uuid@^9.0.2": 157 | version "9.0.2" 158 | resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.2.tgz#ede1d1b1e451548d44919dc226253e32a6952c4b" 159 | integrity sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ== 160 | 161 | "@xmldom/xmldom@^0.8.6": 162 | version "0.8.10" 163 | resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" 164 | integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== 165 | 166 | any-promise@^1.0.0: 167 | version "1.3.0" 168 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 169 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 170 | 171 | anymatch@~3.1.2: 172 | version "3.1.3" 173 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 174 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 175 | dependencies: 176 | normalize-path "^3.0.0" 177 | picomatch "^2.0.4" 178 | 179 | arg@^5.0.2: 180 | version "5.0.2" 181 | resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" 182 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 183 | 184 | autoprefixer@10.4.14: 185 | version "10.4.14" 186 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" 187 | integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== 188 | dependencies: 189 | browserslist "^4.21.5" 190 | caniuse-lite "^1.0.30001464" 191 | fraction.js "^4.2.0" 192 | normalize-range "^0.1.2" 193 | picocolors "^1.0.0" 194 | postcss-value-parser "^4.2.0" 195 | 196 | balanced-match@^1.0.0: 197 | version "1.0.2" 198 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 199 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 200 | 201 | binary-extensions@^2.0.0: 202 | version "2.2.0" 203 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 204 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 205 | 206 | brace-expansion@^1.1.7: 207 | version "1.1.11" 208 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 209 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 210 | dependencies: 211 | balanced-match "^1.0.0" 212 | concat-map "0.0.1" 213 | 214 | braces@^3.0.2, braces@~3.0.2: 215 | version "3.0.2" 216 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 217 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 218 | dependencies: 219 | fill-range "^7.0.1" 220 | 221 | browserslist@^4.21.5: 222 | version "4.21.10" 223 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" 224 | integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== 225 | dependencies: 226 | caniuse-lite "^1.0.30001517" 227 | electron-to-chromium "^1.4.477" 228 | node-releases "^2.0.13" 229 | update-browserslist-db "^1.0.11" 230 | 231 | busboy@1.6.0: 232 | version "1.6.0" 233 | resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" 234 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== 235 | dependencies: 236 | streamsearch "^1.1.0" 237 | 238 | camelcase-css@^2.0.1: 239 | version "2.0.1" 240 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 241 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 242 | 243 | caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517: 244 | version "1.0.30001518" 245 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz#b3ca93904cb4699c01218246c4d77a71dbe97150" 246 | integrity sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA== 247 | 248 | chokidar@^3.5.3: 249 | version "3.5.3" 250 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 251 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 252 | dependencies: 253 | anymatch "~3.1.2" 254 | braces "~3.0.2" 255 | glob-parent "~5.1.2" 256 | is-binary-path "~2.1.0" 257 | is-glob "~4.0.1" 258 | normalize-path "~3.0.0" 259 | readdirp "~3.6.0" 260 | optionalDependencies: 261 | fsevents "~2.3.2" 262 | 263 | client-only@0.0.1: 264 | version "0.0.1" 265 | resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" 266 | integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== 267 | 268 | commander@^4.0.0: 269 | version "4.1.1" 270 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 271 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 272 | 273 | concat-map@0.0.1: 274 | version "0.0.1" 275 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 276 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 277 | 278 | cssesc@^3.0.0: 279 | version "3.0.0" 280 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 281 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 282 | 283 | csstype@^3.0.2: 284 | version "3.1.2" 285 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" 286 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== 287 | 288 | didyoumean@^1.2.2: 289 | version "1.2.2" 290 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" 291 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 292 | 293 | dlv@^1.1.3: 294 | version "1.1.3" 295 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" 296 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 297 | 298 | electron-to-chromium@^1.4.477: 299 | version "1.4.480" 300 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.480.tgz#40e32849ca50bc23ce29c1516c5adb3fddac919d" 301 | integrity sha512-IXTgg+bITkQv/FLP9FjX6f9KFCs5hQWeh5uNSKxB9mqYj/JXhHDbu+ekS43LVvbkL3eW6/oZy4+r9Om6lan1Uw== 302 | 303 | escalade@^3.1.1: 304 | version "3.1.1" 305 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 306 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 307 | 308 | fast-glob@^3.2.12: 309 | version "3.3.1" 310 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" 311 | integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== 312 | dependencies: 313 | "@nodelib/fs.stat" "^2.0.2" 314 | "@nodelib/fs.walk" "^1.2.3" 315 | glob-parent "^5.1.2" 316 | merge2 "^1.3.0" 317 | micromatch "^4.0.4" 318 | 319 | fastq@^1.6.0: 320 | version "1.15.0" 321 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" 322 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 323 | dependencies: 324 | reusify "^1.0.4" 325 | 326 | filepond@^4.30.4: 327 | version "4.30.4" 328 | resolved "https://registry.yarnpkg.com/filepond/-/filepond-4.30.4.tgz#036d87d9b0ab27d19fb5e302eae799df90e094e4" 329 | integrity sha512-FCwsMvG9iiEs6uobdDrTaKsCgsqys0NuLgPPD8n37AYVYBiiDkrPkk9MSIU5rT2FahYcL1bScYI9huIPtlzqyA== 330 | 331 | fill-range@^7.0.1: 332 | version "7.0.1" 333 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 334 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 335 | dependencies: 336 | to-regex-range "^5.0.1" 337 | 338 | fraction.js@^4.2.0: 339 | version "4.2.0" 340 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" 341 | integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== 342 | 343 | fs.realpath@^1.0.0: 344 | version "1.0.0" 345 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 346 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 347 | 348 | fsevents@~2.3.2: 349 | version "2.3.2" 350 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 351 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 352 | 353 | function-bind@^1.1.1: 354 | version "1.1.1" 355 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 356 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 357 | 358 | glob-parent@^5.1.2, glob-parent@~5.1.2: 359 | version "5.1.2" 360 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 361 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 362 | dependencies: 363 | is-glob "^4.0.1" 364 | 365 | glob-parent@^6.0.2: 366 | version "6.0.2" 367 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 368 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 369 | dependencies: 370 | is-glob "^4.0.3" 371 | 372 | glob-to-regexp@^0.4.1: 373 | version "0.4.1" 374 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" 375 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== 376 | 377 | glob@7.1.6: 378 | version "7.1.6" 379 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 380 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 381 | dependencies: 382 | fs.realpath "^1.0.0" 383 | inflight "^1.0.4" 384 | inherits "2" 385 | minimatch "^3.0.4" 386 | once "^1.3.0" 387 | path-is-absolute "^1.0.0" 388 | 389 | graceful-fs@^4.1.2: 390 | version "4.2.11" 391 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 392 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 393 | 394 | has@^1.0.3: 395 | version "1.0.3" 396 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 397 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 398 | dependencies: 399 | function-bind "^1.1.1" 400 | 401 | inflight@^1.0.4: 402 | version "1.0.6" 403 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 404 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 405 | dependencies: 406 | once "^1.3.0" 407 | wrappy "1" 408 | 409 | inherits@2: 410 | version "2.0.4" 411 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 412 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 413 | 414 | is-binary-path@~2.1.0: 415 | version "2.1.0" 416 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 417 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 418 | dependencies: 419 | binary-extensions "^2.0.0" 420 | 421 | is-core-module@^2.11.0: 422 | version "2.12.1" 423 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" 424 | integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== 425 | dependencies: 426 | has "^1.0.3" 427 | 428 | is-extglob@^2.1.1: 429 | version "2.1.1" 430 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 431 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 432 | 433 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 434 | version "4.0.3" 435 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 436 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 437 | dependencies: 438 | is-extglob "^2.1.1" 439 | 440 | is-number@^7.0.0: 441 | version "7.0.0" 442 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 443 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 444 | 445 | jiti@^1.18.2: 446 | version "1.19.1" 447 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1" 448 | integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== 449 | 450 | "js-tokens@^3.0.0 || ^4.0.0": 451 | version "4.0.0" 452 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 453 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 454 | 455 | lilconfig@^2.0.5, lilconfig@^2.1.0: 456 | version "2.1.0" 457 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" 458 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 459 | 460 | lines-and-columns@^1.1.6: 461 | version "1.2.4" 462 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 463 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 464 | 465 | loose-envify@^1.1.0: 466 | version "1.4.0" 467 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 468 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 469 | dependencies: 470 | js-tokens "^3.0.0 || ^4.0.0" 471 | 472 | merge2@^1.3.0: 473 | version "1.4.1" 474 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 475 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 476 | 477 | micromatch@^4.0.4, micromatch@^4.0.5: 478 | version "4.0.5" 479 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 480 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 481 | dependencies: 482 | braces "^3.0.2" 483 | picomatch "^2.3.1" 484 | 485 | minimatch@^3.0.4: 486 | version "3.1.2" 487 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 488 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 489 | dependencies: 490 | brace-expansion "^1.1.7" 491 | 492 | mz@^2.7.0: 493 | version "2.7.0" 494 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 495 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 496 | dependencies: 497 | any-promise "^1.0.0" 498 | object-assign "^4.0.1" 499 | thenify-all "^1.0.0" 500 | 501 | nanoid@^3.3.4, nanoid@^3.3.6: 502 | version "3.3.6" 503 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" 504 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== 505 | 506 | next@13.4.12: 507 | version "13.4.12" 508 | resolved "https://registry.yarnpkg.com/next/-/next-13.4.12.tgz#809b21ea0aabbe88ced53252c88c4a5bd5af95df" 509 | integrity sha512-eHfnru9x6NRmTMcjQp6Nz0J4XH9OubmzOa7CkWL+AUrUxpibub3vWwttjduu9No16dug1kq04hiUUpo7J3m3Xw== 510 | dependencies: 511 | "@next/env" "13.4.12" 512 | "@swc/helpers" "0.5.1" 513 | busboy "1.6.0" 514 | caniuse-lite "^1.0.30001406" 515 | postcss "8.4.14" 516 | styled-jsx "5.1.1" 517 | watchpack "2.4.0" 518 | zod "3.21.4" 519 | optionalDependencies: 520 | "@next/swc-darwin-arm64" "13.4.12" 521 | "@next/swc-darwin-x64" "13.4.12" 522 | "@next/swc-linux-arm64-gnu" "13.4.12" 523 | "@next/swc-linux-arm64-musl" "13.4.12" 524 | "@next/swc-linux-x64-gnu" "13.4.12" 525 | "@next/swc-linux-x64-musl" "13.4.12" 526 | "@next/swc-win32-arm64-msvc" "13.4.12" 527 | "@next/swc-win32-ia32-msvc" "13.4.12" 528 | "@next/swc-win32-x64-msvc" "13.4.12" 529 | 530 | node-releases@^2.0.13: 531 | version "2.0.13" 532 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" 533 | integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== 534 | 535 | normalize-path@^3.0.0, normalize-path@~3.0.0: 536 | version "3.0.0" 537 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 538 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 539 | 540 | normalize-range@^0.1.2: 541 | version "0.1.2" 542 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 543 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 544 | 545 | object-assign@^4.0.1: 546 | version "4.1.1" 547 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 548 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 549 | 550 | object-hash@^3.0.0: 551 | version "3.0.0" 552 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" 553 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 554 | 555 | once@^1.3.0: 556 | version "1.4.0" 557 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 558 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 559 | dependencies: 560 | wrappy "1" 561 | 562 | path-is-absolute@^1.0.0: 563 | version "1.0.1" 564 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 565 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 566 | 567 | path-parse@^1.0.7: 568 | version "1.0.7" 569 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 570 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 571 | 572 | pdf2json@^3.0.4: 573 | version "3.0.4" 574 | resolved "https://registry.yarnpkg.com/pdf2json/-/pdf2json-3.0.4.tgz#8508800c8d07e4778d4247de4de49a7b641aa040" 575 | integrity sha512-NKmSg78W5V/T3Qvp+TPkYeARdP/XzxBTlhRGdDMrOI1beyI72JxW5u4yy5825ge3opzu4HF0xDgg+HZbYvbr4g== 576 | dependencies: 577 | "@xmldom/xmldom" "^0.8.6" 578 | 579 | picocolors@^1.0.0: 580 | version "1.0.0" 581 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 582 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 583 | 584 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 585 | version "2.3.1" 586 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 587 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 588 | 589 | pify@^2.3.0: 590 | version "2.3.0" 591 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 592 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 593 | 594 | pirates@^4.0.1: 595 | version "4.0.6" 596 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" 597 | integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== 598 | 599 | postcss-import@^15.1.0: 600 | version "15.1.0" 601 | resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" 602 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== 603 | dependencies: 604 | postcss-value-parser "^4.0.0" 605 | read-cache "^1.0.0" 606 | resolve "^1.1.7" 607 | 608 | postcss-js@^4.0.1: 609 | version "4.0.1" 610 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" 611 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== 612 | dependencies: 613 | camelcase-css "^2.0.1" 614 | 615 | postcss-load-config@^4.0.1: 616 | version "4.0.1" 617 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" 618 | integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== 619 | dependencies: 620 | lilconfig "^2.0.5" 621 | yaml "^2.1.1" 622 | 623 | postcss-nested@^6.0.1: 624 | version "6.0.1" 625 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" 626 | integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== 627 | dependencies: 628 | postcss-selector-parser "^6.0.11" 629 | 630 | postcss-selector-parser@^6.0.11: 631 | version "6.0.13" 632 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" 633 | integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== 634 | dependencies: 635 | cssesc "^3.0.0" 636 | util-deprecate "^1.0.2" 637 | 638 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: 639 | version "4.2.0" 640 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 641 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 642 | 643 | postcss@8.4.14: 644 | version "8.4.14" 645 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" 646 | integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== 647 | dependencies: 648 | nanoid "^3.3.4" 649 | picocolors "^1.0.0" 650 | source-map-js "^1.0.2" 651 | 652 | postcss@8.4.27, postcss@^8.4.23: 653 | version "8.4.27" 654 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" 655 | integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== 656 | dependencies: 657 | nanoid "^3.3.6" 658 | picocolors "^1.0.0" 659 | source-map-js "^1.0.2" 660 | 661 | queue-microtask@^1.2.2: 662 | version "1.2.3" 663 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 664 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 665 | 666 | react-dom@18.2.0: 667 | version "18.2.0" 668 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" 669 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 670 | dependencies: 671 | loose-envify "^1.1.0" 672 | scheduler "^0.23.0" 673 | 674 | react-filepond@^7.1.2: 675 | version "7.1.2" 676 | resolved "https://registry.yarnpkg.com/react-filepond/-/react-filepond-7.1.2.tgz#8f04d06396a59b5980dda479c095ed23e6d1f68b" 677 | integrity sha512-vrlx9o/n+jGikh6jLey+PpUGYtEZn8MdeB6JFeX/5/N/Mu75IHG+MFQbv8R27bNXvS41mDtV9Fo5DG+s6siVIA== 678 | 679 | react@18.2.0: 680 | version "18.2.0" 681 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" 682 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 683 | dependencies: 684 | loose-envify "^1.1.0" 685 | 686 | read-cache@^1.0.0: 687 | version "1.0.0" 688 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" 689 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 690 | dependencies: 691 | pify "^2.3.0" 692 | 693 | readdirp@~3.6.0: 694 | version "3.6.0" 695 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 696 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 697 | dependencies: 698 | picomatch "^2.2.1" 699 | 700 | resolve@^1.1.7, resolve@^1.22.2: 701 | version "1.22.2" 702 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" 703 | integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== 704 | dependencies: 705 | is-core-module "^2.11.0" 706 | path-parse "^1.0.7" 707 | supports-preserve-symlinks-flag "^1.0.0" 708 | 709 | reusify@^1.0.4: 710 | version "1.0.4" 711 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 712 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 713 | 714 | run-parallel@^1.1.9: 715 | version "1.2.0" 716 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 717 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 718 | dependencies: 719 | queue-microtask "^1.2.2" 720 | 721 | scheduler@^0.23.0: 722 | version "0.23.0" 723 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" 724 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 725 | dependencies: 726 | loose-envify "^1.1.0" 727 | 728 | source-map-js@^1.0.2: 729 | version "1.0.2" 730 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 731 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 732 | 733 | streamsearch@^1.1.0: 734 | version "1.1.0" 735 | resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" 736 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== 737 | 738 | styled-jsx@5.1.1: 739 | version "5.1.1" 740 | resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" 741 | integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== 742 | dependencies: 743 | client-only "0.0.1" 744 | 745 | sucrase@^3.32.0: 746 | version "3.34.0" 747 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" 748 | integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== 749 | dependencies: 750 | "@jridgewell/gen-mapping" "^0.3.2" 751 | commander "^4.0.0" 752 | glob "7.1.6" 753 | lines-and-columns "^1.1.6" 754 | mz "^2.7.0" 755 | pirates "^4.0.1" 756 | ts-interface-checker "^0.1.9" 757 | 758 | supports-preserve-symlinks-flag@^1.0.0: 759 | version "1.0.0" 760 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 761 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 762 | 763 | tailwindcss@3.3.3: 764 | version "3.3.3" 765 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" 766 | integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== 767 | dependencies: 768 | "@alloc/quick-lru" "^5.2.0" 769 | arg "^5.0.2" 770 | chokidar "^3.5.3" 771 | didyoumean "^1.2.2" 772 | dlv "^1.1.3" 773 | fast-glob "^3.2.12" 774 | glob-parent "^6.0.2" 775 | is-glob "^4.0.3" 776 | jiti "^1.18.2" 777 | lilconfig "^2.1.0" 778 | micromatch "^4.0.5" 779 | normalize-path "^3.0.0" 780 | object-hash "^3.0.0" 781 | picocolors "^1.0.0" 782 | postcss "^8.4.23" 783 | postcss-import "^15.1.0" 784 | postcss-js "^4.0.1" 785 | postcss-load-config "^4.0.1" 786 | postcss-nested "^6.0.1" 787 | postcss-selector-parser "^6.0.11" 788 | resolve "^1.22.2" 789 | sucrase "^3.32.0" 790 | 791 | thenify-all@^1.0.0: 792 | version "1.6.0" 793 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 794 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== 795 | dependencies: 796 | thenify ">= 3.1.0 < 4" 797 | 798 | "thenify@>= 3.1.0 < 4": 799 | version "3.3.1" 800 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" 801 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 802 | dependencies: 803 | any-promise "^1.0.0" 804 | 805 | to-regex-range@^5.0.1: 806 | version "5.0.1" 807 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 808 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 809 | dependencies: 810 | is-number "^7.0.0" 811 | 812 | ts-interface-checker@^0.1.9: 813 | version "0.1.13" 814 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 815 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 816 | 817 | tslib@^2.4.0: 818 | version "2.6.1" 819 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" 820 | integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== 821 | 822 | typescript@5.1.6: 823 | version "5.1.6" 824 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" 825 | integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== 826 | 827 | update-browserslist-db@^1.0.11: 828 | version "1.0.11" 829 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" 830 | integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== 831 | dependencies: 832 | escalade "^3.1.1" 833 | picocolors "^1.0.0" 834 | 835 | util-deprecate@^1.0.2: 836 | version "1.0.2" 837 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 838 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 839 | 840 | uuid@^9.0.0: 841 | version "9.0.0" 842 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" 843 | integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== 844 | 845 | watchpack@2.4.0: 846 | version "2.4.0" 847 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" 848 | integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== 849 | dependencies: 850 | glob-to-regexp "^0.4.1" 851 | graceful-fs "^4.1.2" 852 | 853 | wrappy@1: 854 | version "1.0.2" 855 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 856 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 857 | 858 | yaml@^2.1.1: 859 | version "2.3.1" 860 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" 861 | integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== 862 | 863 | zod@3.21.4: 864 | version "3.21.4" 865 | resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" 866 | integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== 867 | --------------------------------------------------------------------------------