diff --git a/index.html b/index.html index 8ef8026..5c07945 100644 --- a/index.html +++ b/index.html @@ -1,60 +1,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Code Coogs - - - -
- - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + Code Coogs + + + + +
+ + + + + \ No newline at end of file diff --git a/package.json b/package.json index f3f5eda..a041e75 100644 --- a/package.json +++ b/package.json @@ -1,29 +1,30 @@ { - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "preview": "vite preview" - }, - "dependencies": { - "@biomejs/biome": "^1.9.4", - "@react-pdf-viewer/core": "^3.12.0", - "@react-pdf-viewer/default-layout": "^3.12.0", - "esbuild": "^0.14.49", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-pageflip": "^2.0.3", - "react-quizlet-flashcard": "^3.0.0", - "react-router-dom": "^6.3.0", - "tailwindcss-animated": "^1.1.2" - }, - "devDependencies": { - "@types/react": "^18.2.18", - "@types/react-dom": "^18.0.6", - "@vitejs/plugin-react": "^2.0.0", - "autoprefixer": "^10.4.7", - "postcss": "^8.4.14", - "tailwindcss": "^3.1.6", - "typescript": "^4.7.4", - "vite": "^3.0.2" - } + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@biomejs/biome": "^1.9.4", + "@react-pdf-viewer/core": "^3.12.0", + "@react-pdf-viewer/default-layout": "^3.12.0", + "esbuild": "^0.25.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-pageflip": "^2.0.3", + "react-quizlet-flashcard": "^3.0.0", + "react-router-dom": "^7.2.0", + "tailwindcss": "^4.0.7" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.7", + "@types/react": "^19.0.10", + "@types/react-dom": "^19.0.4", + "@vitejs/plugin-react": "^4.3.4", + "postcss": "^8.5.2", + "tailwindcss-animated": "^2.0.0", + "typescript": "^5.7.3", + "vite": "^6.1.0" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 50c7aec..6a4d7f5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,63 +13,59 @@ importers: version: 1.9.4 '@react-pdf-viewer/core': specifier: ^3.12.0 - version: 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@react-pdf-viewer/default-layout': specifier: ^3.12.0 - version: 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) esbuild: - specifier: ^0.14.49 - version: 0.14.54 + specifier: ^0.25.0 + version: 0.25.0 react: - specifier: ^18.2.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.0.0 react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) react-pageflip: specifier: ^2.0.3 version: 2.0.3 react-quizlet-flashcard: specifier: ^3.0.0 - version: 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-router-dom: - specifier: ^6.3.0 - version: 6.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - tailwindcss-animated: - specifier: ^1.1.2 - version: 1.1.2(tailwindcss@3.4.17) + specifier: ^7.2.0 + version: 7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + tailwindcss: + specifier: ^4.0.7 + version: 4.0.7 devDependencies: + '@tailwindcss/vite': + specifier: ^4.0.7 + version: 4.0.7(vite@6.1.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) '@types/react': - specifier: ^18.2.18 - version: 18.3.18 + specifier: ^19.0.10 + version: 19.0.10 '@types/react-dom': - specifier: ^18.0.6 - version: 18.3.5(@types/react@18.3.18) + specifier: ^19.0.4 + version: 19.0.4(@types/react@19.0.10) '@vitejs/plugin-react': - specifier: ^2.0.0 - version: 2.2.0(vite@3.2.11) - autoprefixer: - specifier: ^10.4.7 - version: 10.4.20(postcss@8.5.2) + specifier: ^4.3.4 + version: 4.3.4(vite@6.1.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) postcss: - specifier: ^8.4.14 + specifier: ^8.5.2 version: 8.5.2 - tailwindcss: - specifier: ^3.1.6 - version: 3.4.17 + tailwindcss-animated: + specifier: ^2.0.0 + version: 2.0.0(tailwindcss@4.0.7) typescript: - specifier: ^4.7.4 - version: 4.9.5 + specifier: ^5.7.3 + version: 5.7.3 vite: - specifier: ^3.0.2 - version: 3.2.11 + specifier: ^6.1.0 + version: 6.1.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0) packages: - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -82,16 +78,12 @@ packages: resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.8': - resolution: {integrity: sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==} + '@babel/core@7.26.9': + resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.8': - resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + '@babel/generator@7.26.9': + resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.26.5': @@ -124,27 +116,15 @@ packages: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.7': - resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} + '@babel/helpers@7.26.9': + resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.8': - resolution: {integrity: sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==} + '@babel/parser@7.26.9': + resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-development@7.25.9': - resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-self@7.25.9': resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} @@ -157,22 +137,16 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.25.9': - resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/template@7.26.8': - resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} + '@babel/template@7.26.9': + resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.26.8': - resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} + '@babel/traverse@7.26.9': + resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.8': - resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} + '@babel/types@7.26.9': + resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} engines: {node: '>=6.9.0'} '@biomejs/biome@1.9.4': @@ -228,27 +202,305 @@ packages: cpu: [x64] os: [win32] - '@esbuild/android-arm@0.15.18': - resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.0': + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.0': + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.0': + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/linux-loong64@0.14.54': - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.0': + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.0': + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.0': + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.0': + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.0': + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.0': + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.0': + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.0': + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.15.18': - resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.25.0': + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.0': + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.0': + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.0': + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.0': + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.0': + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-arm64@0.25.0': + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.0': + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.25.0': + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.0': + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.0': + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.0': + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.0': + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.0': + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} @@ -272,22 +524,6 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - '@react-pdf-viewer/attachment@3.12.0': resolution: {integrity: sha512-mhwrYJSIpCvHdERpLUotqhMgSjhtF+BTY1Yb9Fnzpcq3gLZP+Twp5Rynq21tCrVdDizPaVY7SKu400GkgdMfZw==} peerDependencies: @@ -397,59 +633,221 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@remix-run/router@1.22.0': - resolution: {integrity: sha512-MBOl8MeOzpK0HQQQshKB7pABXbmyHizdTpqnrIseTbsv0nAepwC2ENZa1aaBExNQcpLoXmWthhak8SABLzvGPw==} - engines: {node: '>=14.0.0'} + '@rollup/rollup-android-arm-eabi@4.34.8': + resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} + cpu: [arm] + os: [android] - '@types/gensync@1.0.4': - resolution: {integrity: sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==} + '@rollup/rollup-android-arm64@4.34.8': + resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} + cpu: [arm64] + os: [android] - '@types/prop-types@15.7.14': - resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + '@rollup/rollup-darwin-arm64@4.34.8': + resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} + cpu: [arm64] + os: [darwin] - '@types/react-dom@18.3.5': - resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} - peerDependencies: - '@types/react': ^18.0.0 + '@rollup/rollup-darwin-x64@4.34.8': + resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} + cpu: [x64] + os: [darwin] - '@types/react@18.3.18': - resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} + '@rollup/rollup-freebsd-arm64@4.34.8': + resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} + cpu: [arm64] + os: [freebsd] - '@vitejs/plugin-react@2.2.0': - resolution: {integrity: sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^3.0.0 + '@rollup/rollup-freebsd-x64@4.34.8': + resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} + cpu: [x64] + os: [freebsd] - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': + resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} + cpu: [arm] + os: [linux] - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + '@rollup/rollup-linux-arm-musleabihf@4.34.8': + resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} + cpu: [arm] + os: [linux] - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + '@rollup/rollup-linux-arm64-gnu@4.34.8': + resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} + cpu: [arm64] + os: [linux] - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} + '@rollup/rollup-linux-arm64-musl@4.34.8': + resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} + cpu: [arm64] + os: [linux] - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': + resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} + cpu: [loong64] + os: [linux] - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': + resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} + cpu: [ppc64] + os: [linux] - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + '@rollup/rollup-linux-riscv64-gnu@4.34.8': + resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} + cpu: [riscv64] + os: [linux] - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + '@rollup/rollup-linux-s390x-gnu@4.34.8': + resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.34.8': + resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.34.8': + resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.34.8': + resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.34.8': + resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.34.8': + resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} + cpu: [x64] + os: [win32] + + '@tailwindcss/node@4.0.7': + resolution: {integrity: sha512-dkFXufkbRB2mu3FPsW5xLAUWJyexpJA+/VtQj18k3SUiJVLdpgzBd1v1gRRcIpEJj7K5KpxBKfOXlZxT3ZZRuA==} + + '@tailwindcss/oxide-android-arm64@4.0.7': + resolution: {integrity: sha512-5iQXXcAeOHBZy8ASfHFm1k0O/9wR2E3tKh6+P+ilZZbQiMgu+qrnfpBWYPc3FPuQdWiWb73069WT5D+CAfx/tg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.7': + resolution: {integrity: sha512-7yGZtEc5IgVYylqK/2B0yVqoofk4UAbkn1ygNpIJZyrOhbymsfr8uUFCueTu2fUxmAYIfMZ8waWo2dLg/NgLgg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.7': + resolution: {integrity: sha512-tPQDV20fBjb26yWbPqT1ZSoDChomMCiXTKn4jupMSoMCFyU7+OJvIY1ryjqBuY622dEBJ8LnCDDWsnj1lX9nNQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.7': + resolution: {integrity: sha512-sZqJpTyTZiknU9LLHuByg5GKTW+u3FqM7q7myequAXxKOpAFiOfXpY710FuMY+gjzSapyRbDXJlsTQtCyiTo5w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.7': + resolution: {integrity: sha512-PBgvULgeSswjd8cbZ91gdIcIDMdc3TUHV5XemEpxlqt9M8KoydJzkuB/Dt910jYdofOIaTWRL6adG9nJICvU4A==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.7': + resolution: {integrity: sha512-By/a2yeh+e9b+C67F88ndSwVJl2A3tcUDb29FbedDi+DZ4Mr07Oqw9Y1DrDrtHIDhIZ3bmmiL1dkH2YxrtV+zw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.7': + resolution: {integrity: sha512-WHYs3cpPEJb/ccyT20NOzopYQkl7JKncNBUbb77YFlwlXMVJLLV3nrXQKhr7DmZxz2ZXqjyUwsj2rdzd9stYdw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.7': + resolution: {integrity: sha512-7bP1UyuX9kFxbOwkeIJhBZNevKYPXB6xZI37v09fqi6rqRJR8elybwjMUHm54GVP+UTtJ14ueB1K54Dy1tIO6w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.7': + resolution: {integrity: sha512-gBQIV8nL/LuhARNGeroqzXymMzzW5wQzqlteVqOVoqwEfpHOP3GMird5pGFbnpY+NP0fOlsZGrxxOPQ4W/84bQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.7': + resolution: {integrity: sha512-aH530NFfx0kpQpvYMfWoeG03zGnRCMVlQG8do/5XeahYydz+6SIBxA1tl/cyITSJyWZHyVt6GVNkXeAD30v0Xg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.7': + resolution: {integrity: sha512-8Cva6bbJN7ZJx320k7vxGGdU0ewmpfS5A4PudyzUuofdi8MgeINuiiWiPQ0VZCda/GX88K6qp+6UpDZNVr8HMQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.7': + resolution: {integrity: sha512-yr6w5YMgjy+B+zkJiJtIYGXW+HNYOPfRPtSs+aqLnKwdEzNrGv4ZuJh9hYJ3mcA+HMq/K1rtFV+KsEr65S558g==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.0.7': + resolution: {integrity: sha512-GYx5sxArfIMtdZCsxfya3S/efMmf4RvfqdiLUozkhmSFBNUFnYVodatpoO/en4/BsOIGvq/RB6HwcTLn9prFnQ==} + peerDependencies: + vite: ^5.2.0 || ^6 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/react-dom@19.0.4': + resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==} + peerDependencies: + '@types/react': ^19.0.0 + + '@types/react@19.0.10': + resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==} + + '@vitejs/plugin-react@4.3.4': + resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} @@ -459,72 +857,32 @@ packages: engines: {node: '>=10'} deprecated: This package is no longer supported. - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - browserslist@4.24.4: resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - caniuse-lite@1.0.30001699: - resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} + caniuse-lite@1.0.30001700: + resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} canvas@2.11.2: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} engines: {node: '>=6'} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -534,14 +892,9 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -562,300 +915,39 @@ packages: delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - electron-to-chromium@1.5.96: - resolution: {integrity: sha512-8AJUW6dh75Fm/ny8+kZKJzI1pgoE8bKLZlzDU2W1ENd+DXKJrx7I7l9hb8UWR4ojlnb5OlixMt00QWiYJoVw1w==} + electron-to-chromium@1.5.102: + resolution: {integrity: sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - esbuild-android-64@0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - esbuild-android-64@0.15.18: - resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - esbuild-android-arm64@0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - esbuild-android-arm64@0.15.18: - resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - esbuild-darwin-64@0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - esbuild-darwin-64@0.15.18: - resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - esbuild-darwin-arm64@0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - esbuild-darwin-arm64@0.15.18: - resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - esbuild-freebsd-64@0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - esbuild-freebsd-64@0.15.18: - resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - esbuild-freebsd-arm64@0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - esbuild-freebsd-arm64@0.15.18: - resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - esbuild-linux-32@0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - esbuild-linux-32@0.15.18: - resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - esbuild-linux-64@0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - esbuild-linux-64@0.15.18: - resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - esbuild-linux-arm64@0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - esbuild-linux-arm64@0.15.18: - resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - esbuild-linux-arm@0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - esbuild-linux-arm@0.15.18: - resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - esbuild-linux-mips64le@0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - esbuild-linux-mips64le@0.15.18: - resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - esbuild-linux-ppc64le@0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - esbuild-linux-ppc64le@0.15.18: - resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - esbuild-linux-riscv64@0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - esbuild-linux-riscv64@0.15.18: - resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - esbuild-linux-s390x@0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - esbuild-linux-s390x@0.15.18: - resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - esbuild-netbsd-64@0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - esbuild-netbsd-64@0.15.18: - resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - esbuild-openbsd-64@0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - esbuild-openbsd-64@0.15.18: - resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - esbuild-sunos-64@0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - esbuild-sunos-64@0.15.18: - resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - esbuild-windows-32@0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - esbuild-windows-32@0.15.18: - resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - esbuild-windows-64@0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - esbuild-windows-64@0.15.18: - resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - esbuild-windows-arm64@0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - esbuild-windows-arm64@0.15.18: - resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} - esbuild@0.14.54: - resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} - engines: {node: '>=12'} + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} hasBin: true - esbuild@0.15.18: - resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} - engines: {node: '>=12'} + esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} + engines: {node: '>=18'} hasBin: true escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fastq@1.19.0: - resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -868,9 +960,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} @@ -880,18 +969,6 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -900,13 +977,12 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -918,38 +994,12 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true js-tokens@4.0.0: @@ -965,39 +1015,77 @@ packages: engines: {node: '>=6'} hasBin: true - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} + lightningcss-darwin-arm64@1.29.1: + resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lightningcss-darwin-x64@1.29.1: + resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + lightningcss-freebsd-x64@1.29.1: + resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.1: + resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.1: + resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lightningcss-linux-arm64-musl@1.29.1: + resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.1: + resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.1: + resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.1: + resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.1: + resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.1: + resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + engines: {node: '>= 12.0.0'} lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} - make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - mimic-response@2.1.0: resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} engines: {node: '>=8'} @@ -1005,10 +1093,6 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -1017,10 +1101,6 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -1033,9 +1113,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.22.0: resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} @@ -1061,14 +1138,6 @@ packages: engines: {node: '>=6'} hasBin: true - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} deprecated: This package is no longer supported. @@ -1077,16 +1146,9 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - page-flip@2.0.7: resolution: {integrity: sha512-96lQFUUz7r/LZzEUZJ3yBIMEKU9+m8HMFDzTvTdD6P7Ag/wXINjp9n0W7b4wanwnDbQETo4uNUoL3zMqpFxwGA==} @@ -1094,17 +1156,6 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - path2d-polyfill@2.0.1: resolution: {integrity: sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==} engines: {node: '>=8'} @@ -1116,66 +1167,14 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.2: resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} engines: {node: ^10 || ^12 || >=14} - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: - react: ^18.3.1 + react: ^19.0.0 react-pageflip@2.0.3: resolution: {integrity: sha512-k81mHhRvUM52y8jyzTCh5t4O0lepkLhp+XGSUzq2C3uD+iW99Cv0jfRlqFCjZbD5N3jKkIFr7/3giucoXKDP3Q==} @@ -1190,61 +1189,46 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-router-dom@6.29.0: - resolution: {integrity: sha512-pkEbJPATRJ2iotK+wUwHfy0xs2T59YPEN8BQxVCPeBZvK7kfPESRc/nyxzdcxR17hXgUPYx2whMwl+eo9cUdnQ==} - engines: {node: '>=14.0.0'} + react-router-dom@7.2.0: + resolution: {integrity: sha512-cU7lTxETGtQRQbafJubvZKHEn5izNABxZhBY0Jlzdv0gqQhCPQt2J8aN5ZPjS6mQOXn5NnirWNh+FpE8TTYN0Q==} + engines: {node: '>=20.0.0'} peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react: '>=18' + react-dom: '>=18' - react-router@6.29.0: - resolution: {integrity: sha512-DXZJoE0q+KyeVw75Ck6GkPxFak63C4fGqZGNijnWgzB/HzSP1ZfTlBj5COaGWwhrMQ/R8bXiq5Ooy4KG+ReyjQ==} - engines: {node: '>=14.0.0'} + react-router@7.2.0: + resolution: {integrity: sha512-fXyqzPgCPZbqhrk7k3hPcCpYIlQ2ugIXDboHUzhJISFVy2DEPsmHgN588MyGmkIOv3jDgNfUE3kJi83L28s/LQ==} + engines: {node: '>=20.0.0'} peerDependencies: - react: '>=16.8' + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + engines: {node: '>= 6'} rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@2.79.2: - resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} - engines: {node: '>=10.0.0'} + rollup@4.34.8: + resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} @@ -1258,21 +1242,12 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} @@ -1283,18 +1258,10 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -1302,53 +1269,31 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tailwindcss-animated@1.1.2: - resolution: {integrity: sha512-SI4owS5ojserhgEYIZA/uFVdNjU2GMB2P3sjtjmFA52VxoUi+Hht6oR5+RdT+CxrX9cNNYEa+vbTWHvN9zbj3w==} + tailwindcss-animated@2.0.0: + resolution: {integrity: sha512-anNNGpxNgjydD8p1lcJjxxH+XbjW6KR8Xs29owTrbcf3tOJ6IRblpyFob43HBkfxFJJTAfFQqugoEG2b1EsR0A==} peerDependencies: - tailwindcss: '>=3.1.0' + tailwindcss: '>=3.1.0 || >=4.0.0' - tailwindcss@3.4.17: - resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@4.0.7: + resolution: {integrity: sha512-yH5bPPyapavo7L+547h3c4jcBXcrKwybQRjwdEIVAd9iXRvy/3T1CC6XSQEgZtRySjKfqvo3Cc0ZF1DTheuIdA==} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + turbo-stream@2.4.0: + resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==} - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} hasBin: true update-browserslist-db@1.1.2: @@ -1360,30 +1305,45 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - vite@3.2.11: - resolution: {integrity: sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ==} - engines: {node: ^14.18.0 || >=16.0.0} + vite@6.1.0: + resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' + lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true + lightningcss: + optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -1391,22 +1351,9 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -1423,8 +1370,6 @@ packages: snapshots: - '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -1438,19 +1383,18 @@ snapshots: '@babel/compat-data@7.26.8': {} - '@babel/core@7.26.8': + '@babel/core@7.26.9': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.8 + '@babel/generator': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) - '@babel/helpers': 7.26.7 - '@babel/parser': 7.26.8 - '@babel/template': 7.26.8 - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 - '@types/gensync': 1.0.4 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9) + '@babel/helpers': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/template': 7.26.9 + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 convert-source-map: 2.0.0 debug: 4.4.0 gensync: 1.0.0-beta.2 @@ -1459,18 +1403,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.26.8': + '@babel/generator@7.26.9': dependencies: - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.25.9': - dependencies: - '@babel/types': 7.26.8 - '@babel/helper-compilation-targets@7.26.5': dependencies: '@babel/compat-data': 7.26.8 @@ -1481,17 +1421,17 @@ snapshots: '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 + '@babel/traverse': 7.26.9 + '@babel/types': 7.26.9 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.8)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9)': dependencies: - '@babel/core': 7.26.8 + '@babel/core': 7.26.9 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.8 + '@babel/traverse': 7.26.9 transitivePeerDependencies: - supports-color @@ -1503,67 +1443,44 @@ snapshots: '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.26.7': - dependencies: - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 - - '@babel/parser@7.26.8': - dependencies: - '@babel/types': 7.26.8 - - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.8)': - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.8)': + '@babel/helpers@7.26.9': dependencies: - '@babel/core': 7.26.8 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.8) - transitivePeerDependencies: - - supports-color + '@babel/template': 7.26.9 + '@babel/types': 7.26.9 - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.8)': + '@babel/parser@7.26.9': dependencies: - '@babel/core': 7.26.8 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/types': 7.26.9 - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.8)': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.9)': dependencies: - '@babel/core': 7.26.8 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.8)': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.9)': dependencies: - '@babel/core': 7.26.8 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-module-imports': 7.25.9 + '@babel/core': 7.26.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) - '@babel/types': 7.26.8 - transitivePeerDependencies: - - supports-color - '@babel/template@7.26.8': + '@babel/template@7.26.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 - '@babel/traverse@7.26.8': + '@babel/traverse@7.26.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.8 - '@babel/parser': 7.26.8 - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 + '@babel/generator': 7.26.9 + '@babel/parser': 7.26.9 + '@babel/template': 7.26.9 + '@babel/types': 7.26.9 debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.8': + '@babel/types@7.26.9': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 @@ -1603,609 +1520,661 @@ snapshots: '@biomejs/cli-win32-x64@1.9.4': optional: true - '@esbuild/android-arm@0.15.18': + '@esbuild/aix-ppc64@0.24.2': optional: true - '@esbuild/linux-loong64@0.14.54': + '@esbuild/aix-ppc64@0.25.0': optional: true - '@esbuild/linux-loong64@0.15.18': + '@esbuild/android-arm64@0.24.2': optional: true - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} + '@esbuild/android-arm64@0.25.0': + optional: true - '@jridgewell/set-array@1.2.1': {} + '@esbuild/android-arm@0.24.2': + optional: true - '@jridgewell/sourcemap-codec@1.5.0': {} + '@esbuild/android-arm@0.25.0': + optional: true - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@esbuild/android-x64@0.24.2': + optional: true - '@mapbox/node-pre-gyp@1.0.11': - dependencies: - detect-libc: 2.0.3 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.7.1 - tar: 6.2.1 - transitivePeerDependencies: - - encoding - - supports-color + '@esbuild/android-x64@0.25.0': optional: true - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + '@esbuild/darwin-arm64@0.24.2': + optional: true - '@nodelib/fs.stat@2.0.5': {} + '@esbuild/darwin-arm64@0.25.0': + optional: true - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.0 + '@esbuild/darwin-x64@0.24.2': + optional: true - '@pkgjs/parseargs@0.11.0': + '@esbuild/darwin-x64@0.25.0': optional: true - '@react-pdf-viewer/attachment@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/freebsd-arm64@0.24.2': + optional: true - '@react-pdf-viewer/bookmark@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/freebsd-arm64@0.25.0': + optional: true - '@react-pdf-viewer/core@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - pdfjs-dist: 3.11.174 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-pdf-viewer/default-layout@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/attachment': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/bookmark': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/thumbnail': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/toolbar': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/freebsd-x64@0.24.2': + optional: true - '@react-pdf-viewer/full-screen@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/freebsd-x64@0.25.0': + optional: true - '@react-pdf-viewer/get-file@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-arm64@0.24.2': + optional: true - '@react-pdf-viewer/open@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-arm64@0.25.0': + optional: true - '@react-pdf-viewer/page-navigation@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-arm@0.24.2': + optional: true - '@react-pdf-viewer/print@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-arm@0.25.0': + optional: true - '@react-pdf-viewer/properties@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-ia32@0.24.2': + optional: true - '@react-pdf-viewer/rotate@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-ia32@0.25.0': + optional: true - '@react-pdf-viewer/scroll-mode@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-loong64@0.24.2': + optional: true - '@react-pdf-viewer/search@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-loong64@0.25.0': + optional: true - '@react-pdf-viewer/selection-mode@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-mips64el@0.24.2': + optional: true - '@react-pdf-viewer/theme@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-mips64el@0.25.0': + optional: true - '@react-pdf-viewer/thumbnail@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-ppc64@0.24.2': + optional: true - '@react-pdf-viewer/toolbar@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/full-screen': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/get-file': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/open': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/page-navigation': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/print': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/properties': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/rotate': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/scroll-mode': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/search': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/selection-mode': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/theme': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-pdf-viewer/zoom': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-ppc64@0.25.0': + optional: true - '@react-pdf-viewer/zoom@3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - pdfjs-dist + '@esbuild/linux-riscv64@0.24.2': + optional: true - '@remix-run/router@1.22.0': {} + '@esbuild/linux-riscv64@0.25.0': + optional: true - '@types/gensync@1.0.4': {} + '@esbuild/linux-s390x@0.24.2': + optional: true - '@types/prop-types@15.7.14': {} + '@esbuild/linux-s390x@0.25.0': + optional: true - '@types/react-dom@18.3.5(@types/react@18.3.18)': - dependencies: - '@types/react': 18.3.18 + '@esbuild/linux-x64@0.24.2': + optional: true - '@types/react@18.3.18': - dependencies: - '@types/prop-types': 15.7.14 - csstype: 3.1.3 + '@esbuild/linux-x64@0.25.0': + optional: true - '@vitejs/plugin-react@2.2.0(vite@3.2.11)': - dependencies: - '@babel/core': 7.26.8 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.8) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.8) - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.8) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.8) - magic-string: 0.26.7 - react-refresh: 0.14.2 - vite: 3.2.11 - transitivePeerDependencies: - - supports-color + '@esbuild/netbsd-arm64@0.24.2': + optional: true - abbrev@1.1.1: + '@esbuild/netbsd-arm64@0.25.0': optional: true - agent-base@6.0.2: - dependencies: - debug: 4.4.0 - transitivePeerDependencies: - - supports-color + '@esbuild/netbsd-x64@0.24.2': optional: true - ansi-regex@5.0.1: {} + '@esbuild/netbsd-x64@0.25.0': + optional: true - ansi-regex@6.1.0: {} + '@esbuild/openbsd-arm64@0.24.2': + optional: true - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 + '@esbuild/openbsd-arm64@0.25.0': + optional: true - ansi-styles@6.2.1: {} + '@esbuild/openbsd-x64@0.24.2': + optional: true - any-promise@1.3.0: {} + '@esbuild/openbsd-x64@0.25.0': + optional: true - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 + '@esbuild/sunos-x64@0.24.2': + optional: true - aproba@2.0.0: + '@esbuild/sunos-x64@0.25.0': optional: true - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 + '@esbuild/win32-arm64@0.24.2': optional: true - arg@5.0.2: {} + '@esbuild/win32-arm64@0.25.0': + optional: true - autoprefixer@10.4.20(postcss@8.5.2): - dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001699 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.5.2 - postcss-value-parser: 4.2.0 + '@esbuild/win32-ia32@0.24.2': + optional: true - balanced-match@1.0.2: {} + '@esbuild/win32-ia32@0.25.0': + optional: true - binary-extensions@2.3.0: {} + '@esbuild/win32-x64@0.24.2': + optional: true - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 + '@esbuild/win32-x64@0.25.0': optional: true - brace-expansion@2.0.1: + '@jridgewell/gen-mapping@0.3.8': dependencies: - balanced-match: 1.0.2 + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 - braces@3.0.3: - dependencies: - fill-range: 7.1.1 + '@jridgewell/resolve-uri@3.1.2': {} - browserslist@4.24.4: - dependencies: - caniuse-lite: 1.0.30001699 - electron-to-chromium: 1.5.96 - node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) + '@jridgewell/set-array@1.2.1': {} - camelcase-css@2.0.1: {} + '@jridgewell/sourcemap-codec@1.5.0': {} - caniuse-lite@1.0.30001699: {} + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 - canvas@2.11.2: + '@mapbox/node-pre-gyp@1.0.11': dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - nan: 2.22.0 - simple-get: 3.1.1 + detect-libc: 2.0.3 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.7.1 + tar: 6.2.1 transitivePeerDependencies: - encoding - supports-color optional: true - chokidar@3.6.0: + '@react-pdf-viewer/attachment@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chownr@2.0.0: - optional: true + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - color-convert@2.0.1: + '@react-pdf-viewer/bookmark@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - color-support@1.1.3: - optional: true + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - commander@4.1.1: {} + '@react-pdf-viewer/core@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + pdfjs-dist: 3.11.174 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@react-pdf-viewer/default-layout@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/attachment': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/bookmark': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/thumbnail': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/toolbar': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - concat-map@0.0.1: - optional: true + '@react-pdf-viewer/full-screen@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - console-control-strings@1.1.0: - optional: true + '@react-pdf-viewer/get-file@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - convert-source-map@2.0.0: {} + '@react-pdf-viewer/open@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - cross-spawn@7.0.6: + '@react-pdf-viewer/page-navigation@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - cssesc@3.0.0: {} + '@react-pdf-viewer/print@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - csstype@3.1.3: {} + '@react-pdf-viewer/properties@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - debug@4.4.0: + '@react-pdf-viewer/rotate@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - ms: 2.1.3 + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - decompress-response@4.2.1: + '@react-pdf-viewer/scroll-mode@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - mimic-response: 2.1.0 - optional: true + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - delegates@1.0.0: - optional: true + '@react-pdf-viewer/search@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - detect-libc@2.0.3: - optional: true + '@react-pdf-viewer/selection-mode@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - didyoumean@1.2.2: {} + '@react-pdf-viewer/theme@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - dlv@1.1.3: {} + '@react-pdf-viewer/thumbnail@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - eastasianwidth@0.2.0: {} + '@react-pdf-viewer/toolbar@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/full-screen': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/get-file': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/open': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/page-navigation': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/print': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/properties': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/rotate': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/scroll-mode': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/search': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/selection-mode': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/theme': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-pdf-viewer/zoom': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - electron-to-chromium@1.5.96: {} + '@react-pdf-viewer/zoom@3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@react-pdf-viewer/core': 3.12.0(pdfjs-dist@3.11.174)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + transitivePeerDependencies: + - pdfjs-dist - emoji-regex@8.0.0: {} + '@rollup/rollup-android-arm-eabi@4.34.8': + optional: true - emoji-regex@9.2.2: {} + '@rollup/rollup-android-arm64@4.34.8': + optional: true - esbuild-android-64@0.14.54: + '@rollup/rollup-darwin-arm64@4.34.8': optional: true - esbuild-android-64@0.15.18: + '@rollup/rollup-darwin-x64@4.34.8': optional: true - esbuild-android-arm64@0.14.54: + '@rollup/rollup-freebsd-arm64@4.34.8': optional: true - esbuild-android-arm64@0.15.18: + '@rollup/rollup-freebsd-x64@4.34.8': optional: true - esbuild-darwin-64@0.14.54: + '@rollup/rollup-linux-arm-gnueabihf@4.34.8': optional: true - esbuild-darwin-64@0.15.18: + '@rollup/rollup-linux-arm-musleabihf@4.34.8': optional: true - esbuild-darwin-arm64@0.14.54: + '@rollup/rollup-linux-arm64-gnu@4.34.8': optional: true - esbuild-darwin-arm64@0.15.18: + '@rollup/rollup-linux-arm64-musl@4.34.8': optional: true - esbuild-freebsd-64@0.14.54: + '@rollup/rollup-linux-loongarch64-gnu@4.34.8': optional: true - esbuild-freebsd-64@0.15.18: + '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': optional: true - esbuild-freebsd-arm64@0.14.54: + '@rollup/rollup-linux-riscv64-gnu@4.34.8': optional: true - esbuild-freebsd-arm64@0.15.18: + '@rollup/rollup-linux-s390x-gnu@4.34.8': optional: true - esbuild-linux-32@0.14.54: + '@rollup/rollup-linux-x64-gnu@4.34.8': optional: true - esbuild-linux-32@0.15.18: + '@rollup/rollup-linux-x64-musl@4.34.8': optional: true - esbuild-linux-64@0.14.54: + '@rollup/rollup-win32-arm64-msvc@4.34.8': optional: true - esbuild-linux-64@0.15.18: + '@rollup/rollup-win32-ia32-msvc@4.34.8': optional: true - esbuild-linux-arm64@0.14.54: + '@rollup/rollup-win32-x64-msvc@4.34.8': optional: true - esbuild-linux-arm64@0.15.18: + '@tailwindcss/node@4.0.7': + dependencies: + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + tailwindcss: 4.0.7 + + '@tailwindcss/oxide-android-arm64@4.0.7': optional: true - esbuild-linux-arm@0.14.54: + '@tailwindcss/oxide-darwin-arm64@4.0.7': optional: true - esbuild-linux-arm@0.15.18: + '@tailwindcss/oxide-darwin-x64@4.0.7': optional: true - esbuild-linux-mips64le@0.14.54: + '@tailwindcss/oxide-freebsd-x64@4.0.7': optional: true - esbuild-linux-mips64le@0.15.18: + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.7': optional: true - esbuild-linux-ppc64le@0.14.54: + '@tailwindcss/oxide-linux-arm64-gnu@4.0.7': optional: true - esbuild-linux-ppc64le@0.15.18: + '@tailwindcss/oxide-linux-arm64-musl@4.0.7': optional: true - esbuild-linux-riscv64@0.14.54: + '@tailwindcss/oxide-linux-x64-gnu@4.0.7': optional: true - esbuild-linux-riscv64@0.15.18: + '@tailwindcss/oxide-linux-x64-musl@4.0.7': optional: true - esbuild-linux-s390x@0.14.54: + '@tailwindcss/oxide-win32-arm64-msvc@4.0.7': optional: true - esbuild-linux-s390x@0.15.18: + '@tailwindcss/oxide-win32-x64-msvc@4.0.7': optional: true - esbuild-netbsd-64@0.14.54: + '@tailwindcss/oxide@4.0.7': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.7 + '@tailwindcss/oxide-darwin-arm64': 4.0.7 + '@tailwindcss/oxide-darwin-x64': 4.0.7 + '@tailwindcss/oxide-freebsd-x64': 4.0.7 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.7 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.7 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.7 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.7 + '@tailwindcss/oxide-linux-x64-musl': 4.0.7 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.7 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.7 + + '@tailwindcss/vite@4.0.7(vite@6.1.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0))': + dependencies: + '@tailwindcss/node': 4.0.7 + '@tailwindcss/oxide': 4.0.7 + lightningcss: 1.29.1 + tailwindcss: 4.0.7 + vite: 6.1.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0) + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.26.9 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.26.9 + '@babel/types': 7.26.9 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.26.9 + + '@types/cookie@0.6.0': {} + + '@types/estree@1.0.6': {} + + '@types/react-dom@19.0.4(@types/react@19.0.10)': + dependencies: + '@types/react': 19.0.10 + + '@types/react@19.0.10': + dependencies: + csstype: 3.1.3 + + '@vitejs/plugin-react@4.3.4(vite@6.1.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0))': + dependencies: + '@babel/core': 7.26.9 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.9) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 6.1.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0) + transitivePeerDependencies: + - supports-color + + abbrev@1.1.1: optional: true - esbuild-netbsd-64@0.15.18: + agent-base@6.0.2: + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color optional: true - esbuild-openbsd-64@0.14.54: + ansi-regex@5.0.1: optional: true - esbuild-openbsd-64@0.15.18: + aproba@2.0.0: optional: true - esbuild-sunos-64@0.14.54: + are-we-there-yet@2.0.0: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 optional: true - esbuild-sunos-64@0.15.18: + balanced-match@1.0.2: optional: true - esbuild-windows-32@0.14.54: + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 optional: true - esbuild-windows-32@0.15.18: + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001700 + electron-to-chromium: 1.5.102 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) + + caniuse-lite@1.0.30001700: {} + + canvas@2.11.2: + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + nan: 2.22.0 + simple-get: 3.1.1 + transitivePeerDependencies: + - encoding + - supports-color optional: true - esbuild-windows-64@0.14.54: + chownr@2.0.0: optional: true - esbuild-windows-64@0.15.18: + color-support@1.1.3: optional: true - esbuild-windows-arm64@0.14.54: + concat-map@0.0.1: optional: true - esbuild-windows-arm64@0.15.18: + console-control-strings@1.1.0: optional: true - esbuild@0.14.54: - optionalDependencies: - '@esbuild/linux-loong64': 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 - - esbuild@0.15.18: - optionalDependencies: - '@esbuild/android-arm': 0.15.18 - '@esbuild/linux-loong64': 0.15.18 - esbuild-android-64: 0.15.18 - esbuild-android-arm64: 0.15.18 - esbuild-darwin-64: 0.15.18 - esbuild-darwin-arm64: 0.15.18 - esbuild-freebsd-64: 0.15.18 - esbuild-freebsd-arm64: 0.15.18 - esbuild-linux-32: 0.15.18 - esbuild-linux-64: 0.15.18 - esbuild-linux-arm: 0.15.18 - esbuild-linux-arm64: 0.15.18 - esbuild-linux-mips64le: 0.15.18 - esbuild-linux-ppc64le: 0.15.18 - esbuild-linux-riscv64: 0.15.18 - esbuild-linux-s390x: 0.15.18 - esbuild-netbsd-64: 0.15.18 - esbuild-openbsd-64: 0.15.18 - esbuild-sunos-64: 0.15.18 - esbuild-windows-32: 0.15.18 - esbuild-windows-64: 0.15.18 - esbuild-windows-arm64: 0.15.18 + convert-source-map@2.0.0: {} - escalade@3.2.0: {} + cookie@1.0.2: {} - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 + csstype@3.1.3: {} - fastq@1.19.0: + debug@4.4.0: dependencies: - reusify: 1.0.4 + ms: 2.1.3 - fill-range@7.1.1: + decompress-response@4.2.1: dependencies: - to-regex-range: 5.0.1 + mimic-response: 2.1.0 + optional: true + + delegates@1.0.0: + optional: true + + detect-libc@1.0.3: {} + + detect-libc@2.0.3: + optional: true + + electron-to-chromium@1.5.102: {} + + emoji-regex@8.0.0: + optional: true - foreground-child@3.3.0: + enhanced-resolve@5.18.1: dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 + graceful-fs: 4.2.11 + tapable: 2.2.1 + + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + + esbuild@0.25.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 - fraction.js@4.3.7: {} + escalade@3.2.0: {} fs-minipass@2.1.0: dependencies: @@ -2218,8 +2187,6 @@ snapshots: fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - gauge@3.0.2: dependencies: aproba: 2.0.0 @@ -2235,23 +2202,6 @@ snapshots: gensync@1.0.0-beta.2: {} - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -2264,13 +2214,11 @@ snapshots: globals@11.12.0: {} + graceful-fs@4.2.11: {} + has-unicode@2.0.1: optional: true - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -2288,70 +2236,71 @@ snapshots: inherits@2.0.4: optional: true - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 + is-fullwidth-code-point@3.0.0: + optional: true - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 + jiti@2.4.2: {} - is-extglob@2.1.1: {} + js-tokens@4.0.0: {} - is-fullwidth-code-point@3.0.0: {} + jsesc@3.1.0: {} - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 + json5@2.2.3: {} - is-number@7.0.0: {} + lightningcss-darwin-arm64@1.29.1: + optional: true - isexe@2.0.0: {} + lightningcss-darwin-x64@1.29.1: + optional: true - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + lightningcss-freebsd-x64@1.29.1: + optional: true - jiti@1.21.7: {} + lightningcss-linux-arm-gnueabihf@1.29.1: + optional: true - js-tokens@4.0.0: {} + lightningcss-linux-arm64-gnu@1.29.1: + optional: true - jsesc@3.1.0: {} + lightningcss-linux-arm64-musl@1.29.1: + optional: true - json5@2.2.3: {} + lightningcss-linux-x64-gnu@1.29.1: + optional: true - lilconfig@3.1.3: {} + lightningcss-linux-x64-musl@1.29.1: + optional: true - lines-and-columns@1.2.4: {} + lightningcss-win32-arm64-msvc@1.29.1: + optional: true - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 + lightningcss-win32-x64-msvc@1.29.1: + optional: true - lru-cache@10.4.3: {} + lightningcss@1.29.1: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.1 + lightningcss-darwin-x64: 1.29.1 + lightningcss-freebsd-x64: 1.29.1 + lightningcss-linux-arm-gnueabihf: 1.29.1 + lightningcss-linux-arm64-gnu: 1.29.1 + lightningcss-linux-arm64-musl: 1.29.1 + lightningcss-linux-x64-gnu: 1.29.1 + lightningcss-linux-x64-musl: 1.29.1 + lightningcss-win32-arm64-msvc: 1.29.1 + lightningcss-win32-x64-msvc: 1.29.1 lru-cache@5.1.1: dependencies: yallist: 3.1.1 - magic-string@0.26.7: - dependencies: - sourcemap-codec: 1.4.8 - make-dir@3.1.0: dependencies: semver: 6.3.1 optional: true - merge2@1.4.1: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - mimic-response@2.1.0: optional: true @@ -2360,10 +2309,6 @@ snapshots: brace-expansion: 1.1.11 optional: true - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - minipass@3.3.6: dependencies: yallist: 4.0.0 @@ -2372,8 +2317,6 @@ snapshots: minipass@5.0.0: optional: true - minipass@7.1.2: {} - minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -2385,12 +2328,6 @@ snapshots: ms@2.1.3: {} - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - nan@2.22.0: optional: true @@ -2408,10 +2345,6 @@ snapshots: abbrev: 1.1.1 optional: true - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - npmlog@5.0.1: dependencies: are-we-there-yet: 2.0.0 @@ -2420,31 +2353,19 @@ snapshots: set-blocking: 2.0.0 optional: true - object-assign@4.1.1: {} - - object-hash@3.0.0: {} + object-assign@4.1.1: + optional: true once@1.4.0: dependencies: wrappy: 1.0.2 optional: true - package-json-from-dist@1.0.1: {} - page-flip@2.0.7: {} path-is-absolute@1.0.1: optional: true - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - path2d-polyfill@2.0.1: optional: true @@ -2458,87 +2379,45 @@ snapshots: picocolors@1.1.1: {} - picomatch@2.3.1: {} - - pify@2.3.0: {} - - pirates@4.0.6: {} - - postcss-import@15.1.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.10 - - postcss-js@4.0.1(postcss@8.5.2): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.5.2 - - postcss-load-config@4.0.2(postcss@8.5.2): - dependencies: - lilconfig: 3.1.3 - yaml: 2.7.0 - optionalDependencies: - postcss: 8.5.2 - - postcss-nested@6.2.0(postcss@8.5.2): - dependencies: - postcss: 8.5.2 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - postcss@8.5.2: dependencies: nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 - queue-microtask@1.2.3: {} - - react-dom@18.3.1(react@18.3.1): + react-dom@19.0.0(react@19.0.0): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.0.0 + scheduler: 0.25.0 react-pageflip@2.0.3: dependencies: page-flip: 2.0.7 - react-quizlet-flashcard@3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-quizlet-flashcard@3.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) react-refresh@0.14.2: {} - react-router-dom@6.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@remix-run/router': 1.22.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.29.0(react@18.3.1) - - react-router@6.29.0(react@18.3.1): + react-router-dom@7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@remix-run/router': 1.22.0 - react: 18.3.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-router: 7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react@18.3.1: + react-router@7.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - loose-envify: 1.4.0 + '@types/cookie': 0.6.0 + cookie: 1.0.2 + react: 19.0.0 + set-cookie-parser: 2.7.1 + turbo-stream: 2.4.0 + optionalDependencies: + react-dom: 19.0.0(react@19.0.0) - read-cache@1.0.0: - dependencies: - pify: 2.3.0 + react@19.0.0: {} readable-stream@3.6.2: dependencies: @@ -2547,37 +2426,40 @@ snapshots: util-deprecate: 1.0.2 optional: true - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.0.4: {} - rimraf@3.0.2: dependencies: glob: 7.2.3 optional: true - rollup@2.79.2: + rollup@4.34.8: + dependencies: + '@types/estree': 1.0.6 optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.34.8 + '@rollup/rollup-android-arm64': 4.34.8 + '@rollup/rollup-darwin-arm64': 4.34.8 + '@rollup/rollup-darwin-x64': 4.34.8 + '@rollup/rollup-freebsd-arm64': 4.34.8 + '@rollup/rollup-freebsd-x64': 4.34.8 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 + '@rollup/rollup-linux-arm-musleabihf': 4.34.8 + '@rollup/rollup-linux-arm64-gnu': 4.34.8 + '@rollup/rollup-linux-arm64-musl': 4.34.8 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 + '@rollup/rollup-linux-riscv64-gnu': 4.34.8 + '@rollup/rollup-linux-s390x-gnu': 4.34.8 + '@rollup/rollup-linux-x64-gnu': 4.34.8 + '@rollup/rollup-linux-x64-musl': 4.34.8 + '@rollup/rollup-win32-arm64-msvc': 4.34.8 + '@rollup/rollup-win32-ia32-msvc': 4.34.8 + '@rollup/rollup-win32-x64-msvc': 4.34.8 fsevents: 2.3.3 - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - safe-buffer@5.2.1: optional: true - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + scheduler@0.25.0: {} semver@6.3.1: {} @@ -2587,17 +2469,11 @@ snapshots: set-blocking@2.0.0: optional: true - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} + set-cookie-parser@2.7.1: {} signal-exit@3.0.7: optional: true - signal-exit@4.1.0: {} - simple-concat@1.0.1: optional: true @@ -2610,19 +2486,12 @@ snapshots: source-map-js@1.2.1: {} - sourcemap-codec@1.4.8: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + optional: true string_decoder@1.3.0: dependencies: @@ -2632,53 +2501,15 @@ snapshots: strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 + optional: true - strip-ansi@7.1.0: + tailwindcss-animated@2.0.0(tailwindcss@4.0.7): dependencies: - ansi-regex: 6.1.0 + tailwindcss: 4.0.7 - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - supports-preserve-symlinks-flag@1.0.0: {} - - tailwindcss-animated@1.1.2(tailwindcss@3.4.17): - dependencies: - tailwindcss: 3.4.17 - - tailwindcss@3.4.17: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.2 - postcss-import: 15.1.0(postcss@8.5.2) - postcss-js: 4.0.1(postcss@8.5.2) - postcss-load-config: 4.0.2(postcss@8.5.2) - postcss-nested: 6.2.0(postcss@8.5.2) - postcss-selector-parser: 6.1.2 - resolve: 1.22.10 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node + tailwindcss@4.0.7: {} + + tapable@2.2.1: {} tar@6.2.1: dependencies: @@ -2690,24 +2521,12 @@ snapshots: yallist: 4.0.0 optional: true - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - tr46@0.0.3: optional: true - ts-interface-checker@0.1.13: {} + turbo-stream@2.4.0: {} - typescript@4.9.5: {} + typescript@5.7.3: {} update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: @@ -2715,16 +2534,19 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - util-deprecate@1.0.2: {} + util-deprecate@1.0.2: + optional: true - vite@3.2.11: + vite@6.1.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0): dependencies: - esbuild: 0.15.18 + esbuild: 0.24.2 postcss: 8.5.2 - resolve: 1.22.10 - rollup: 2.79.2 + rollup: 4.34.8 optionalDependencies: fsevents: 2.3.3 + jiti: 2.4.2 + lightningcss: 1.29.1 + yaml: 2.7.0 webidl-conversions@3.0.1: optional: true @@ -2735,27 +2557,11 @@ snapshots: webidl-conversions: 3.0.1 optional: true - which@2.0.2: - dependencies: - isexe: 2.0.0 - wide-align@1.1.5: dependencies: string-width: 4.2.3 optional: true - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - wrappy@1.0.2: optional: true @@ -2764,4 +2570,5 @@ snapshots: yallist@4.0.0: optional: true - yaml@2.7.0: {} + yaml@2.7.0: + optional: true diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 33ad091..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/src/common/FadeInSection.tsx b/src/common/FadeInSection.tsx index 5c0cca4..5d0f6b0 100644 --- a/src/common/FadeInSection.tsx +++ b/src/common/FadeInSection.tsx @@ -1,37 +1,40 @@ -import React, { type MutableRefObject } from "react"; +import React, { type Ref } from "react"; const FadeInSection = ({ children, className, }: { children: React.ReactNode; className: string }) => { - const domRef: MutableRefObject = React.useRef(); + const domRef: Ref = React.useRef(undefined); const [isVisible, setVisible] = React.useState(false); React.useEffect(() => { - if (domRef.current) { - const observer = new IntersectionObserver((entries) => { - // In your case there's only one element to observe: - if (entries[0].isIntersecting) { - // Not possible to set it back to false like this: - setVisible(true); - - // No need to keep observing: - observer.unobserve(domRef.current as Element); - } - }); - - observer.observe(domRef.current); - - return () => observer.disconnect(); - } + if (domRef.current) { + const observer = new IntersectionObserver((entries) => { + // In your case there's only one element to observe: + if (entries[0].isIntersecting) { + // Not possible to set it back to false like this: + setVisible(true); + + // No need to keep observing: + observer.unobserve(domRef.current as Element); + } + }); + + observer.observe(domRef.current); + + return () => observer.disconnect(); + } }, []); return ( -
} className={isVisible ? className : "invisible"}> +
} + className={isVisible ? className : "invisible"} + > {children}
); }; -export default FadeInSection; \ No newline at end of file +export default FadeInSection; diff --git a/src/common/FooterIcons.tsx b/src/common/FooterIcons.tsx index ca9e0b6..b2342f4 100644 --- a/src/common/FooterIcons.tsx +++ b/src/common/FooterIcons.tsx @@ -1,51 +1,91 @@ const iconStyle = "w-4 h-4 fill-white"; export const MailIcon = () => { - return ( - - - - ); -} + return ( + + + + ); +}; export const GitHubIcon = () => { - return ( - - - - ); -} + return ( + + + + ); +}; export const InstagramIcon = () => { - return ( - - - - ); -} + return ( + + + + ); +}; export const LinkedInIcon = () => { - return ( - - - - ); -} + return ( + + + + ); +}; export const DiscordIcon = () => { - return ( - - - - ) -} \ No newline at end of file + return ( + + + + ); +}; diff --git a/src/common/Layout.tsx b/src/common/Layout.tsx index d0f417b..d150107 100644 --- a/src/common/Layout.tsx +++ b/src/common/Layout.tsx @@ -4,19 +4,17 @@ import Navbar from "./Navbar"; import Footer from "./Footer"; interface LayoutProps { - children: React.ReactNode; -}; + children: React.ReactNode; +} const Layout = (props: LayoutProps) => { - return ( -
- -
- {props.children} -
-
-
- ); + return ( +
+ +
{props.children}
+
+
+ ); }; export default Layout; diff --git a/src/common/Navbar.tsx b/src/common/Navbar.tsx index 56c251e..f45341f 100644 --- a/src/common/Navbar.tsx +++ b/src/common/Navbar.tsx @@ -7,9 +7,9 @@ import { discordLink } from "../data/members"; const setTextColor = (to: string) => { const location = useLocation(); - if (location.pathname === to) { - return "text-dark-primary" - } + if (location.pathname === to) { + return "text-dark-primary"; + } return "text-white"; }; @@ -94,35 +94,36 @@ const Navbar = () => { setClicked(!clicked); }; - return ( - - ) - ; + return ( + + ); }; export default Navbar; diff --git a/src/common/interface.ts b/src/common/interface.ts index bb8dbe4..af8fb61 100644 --- a/src/common/interface.ts +++ b/src/common/interface.ts @@ -1,9 +1,9 @@ export interface SubmitProps { - submitProcess: boolean; - setSubmitProcess: (value: boolean) => void; + submitProcess: boolean; + setSubmitProcess: (value: boolean) => void; } export interface StripeURL { - stripeUrl: string; - setStripeUrl: (value: string) => void; -} \ No newline at end of file + stripeUrl: string; + setStripeUrl: (value: string) => void; +} diff --git a/src/common/utils.ts b/src/common/utils.ts index 792778b..d521b37 100644 --- a/src/common/utils.ts +++ b/src/common/utils.ts @@ -1,7 +1,7 @@ import { useEffect } from "react"; export function useTitle(title: string) { - useEffect(() => { - document.title = title; - }, [title]); + useEffect(() => { + document.title = title; + }, [title]); } diff --git a/src/data/about.ts b/src/data/about.ts index ce475ff..ab3e76c 100644 --- a/src/data/about.ts +++ b/src/data/about.ts @@ -9,60 +9,60 @@ import allOfficers from "./officers"; export const email = "codecoogs@gmail.com"; export const aboutUsDesc = - "Founded in September 2021, we are student-led computer science organization at the University of Houston. We focus on socials, teams, competitions, and workshops. We hope to foster an environment to develop exciting projects, refine technical skills, and gain new friends."; + "Founded in September 2021, we are student-led computer science organization at the University of Houston. We focus on socials, teams, competitions, and workshops. We hope to foster an environment to develop exciting projects, refine technical skills, and gain new friends."; export const socialsDesc = - "The socials are a time for members to kick back and relax. Whether it is a sports day at a park or a virtual movie night, our socials are sure to enable our members to get closer to one another to promote the community aspect within our members. Show up to our in-person socials for a good time!"; + "The socials are a time for members to kick back and relax. Whether it is a sports day at a park or a virtual movie night, our socials are sure to enable our members to get closer to one another to promote the community aspect within our members. Show up to our in-person socials for a good time!"; export const teamsDesc = - "Being part of a team in Code Coogs gives members the opportunity to hone their coding skills while making worthwhile friends. Members will work with a diverse group of fellow programmers, and people from all coding and cultural backgrounds. Members will get to experience a collective effort from their own team in producing a hefty end of year project showcased at our banquet"; + "Being part of a team in Code Coogs gives members the opportunity to hone their coding skills while making worthwhile friends. Members will work with a diverse group of fellow programmers, and people from all coding and cultural backgrounds. Members will get to experience a collective effort from their own team in producing a hefty end of year project showcased at our banquet"; export const competitionsDesc = - "Every two weeks we will hold a competition that will put your skills to the test. Each competition will push you to become a better programmer. The skills you gain from solving these problems will show when you do technical interviews!"; + "Every two weeks we will hold a competition that will put your skills to the test. Each competition will push you to become a better programmer. The skills you gain from solving these problems will show when you do technical interviews!"; export const workshopsDesc = - "Workshops are where our members will develop their programming skills and gain a sense of collaboration with their peers, and gain confidence in their problem-solving skills. Workshops will go over challenging problems that utilize a variety of programming concepts, and students will learn the patterns and techniques used to tackle these problems. It is encouraged to collaborate and bounce ideas off of one another to understand different angles of solving these problems!"; + "Workshops are where our members will develop their programming skills and gain a sense of collaboration with their peers, and gain confidence in their problem-solving skills. Workshops will go over challenging problems that utilize a variety of programming concepts, and students will learn the patterns and techniques used to tackle these problems. It is encouraged to collaborate and bounce ideas off of one another to understand different angles of solving these problems!"; export const officers = allOfficers; export const sponsors = [ - { - name: "Centerpoint Energy", - link: "https://www.centerpointenergy.com/en-us/corporate", - logo: "/assets/logos/centerpoint.svg", - width: 130, - // height: 10, - }, - { - name: "Energy AI Solutions", - link: "https://energyaisolutions.com/", - logo: "/assets/logos/energyai.webp", - width: 120, - height: 70, - }, - { - name: "HCSS", - link: "https://careers.hcss.com/", - logo: "/assets/logos/hcss.webp", - }, - { - name: "Tom N Toms", - link: "https://www.tomntomsbellaire.com/", - logo: "/assets/logos/tom-n-toms.webp", - class: "rounded-full" - }, + { + name: "Centerpoint Energy", + link: "https://www.centerpointenergy.com/en-us/corporate", + logo: "/assets/logos/centerpoint.svg", + width: 130, + // height: 10, + }, + { + name: "Energy AI Solutions", + link: "https://energyaisolutions.com/", + logo: "/assets/logos/energyai.webp", + width: 120, + height: 70, + }, + { + name: "HCSS", + link: "https://careers.hcss.com/", + logo: "/assets/logos/hcss.webp", + }, + { + name: "Tom N Toms", + link: "https://www.tomntomsbellaire.com/", + logo: "/assets/logos/tom-n-toms.webp", + class: "rounded-full", + }, ]; export const partners = [ - { - name: "CSGirls", - link: "https://csgirls.org/", - logo: "/assets/logos/csgirls.webp", - }, - { - name: "CougarCS", - link: "https://cougarcs.com/", - logo: "/assets/logos/cougarcs.png", - }, - { - name: "CougarAI", - link: "https://www.cougarai.org/", - logo: "/assets/logos/cougarai.webp", - }, + { + name: "CSGirls", + link: "https://csgirls.org/", + logo: "/assets/logos/csgirls.webp", + }, + { + name: "CougarCS", + link: "https://cougarcs.com/", + logo: "/assets/logos/cougarcs.png", + }, + { + name: "CougarAI", + link: "https://www.cougarai.org/", + logo: "/assets/logos/cougarai.webp", + }, ]; diff --git a/src/data/events.ts b/src/data/events.ts index f18bb50..20a32de 100644 --- a/src/data/events.ts +++ b/src/data/events.ts @@ -1,2 +1,2 @@ export const eventGoogleCalendarLink = - "https://embed.styledcalendar.com/#q7kCoBaJxjih9SnUR4um"; + "https://embed.styledcalendar.com/#q7kCoBaJxjih9SnUR4um"; diff --git a/src/data/members.ts b/src/data/members.ts index da37710..a90e987 100644 --- a/src/data/members.ts +++ b/src/data/members.ts @@ -1,39 +1,39 @@ export const benefits = [ - "Project team placement", - "Resume distribution to sponsors", - "ICPC team eligibility", - "Up to $250 in project supplies", - "Up to $500 in scholarships/prizes", - "Workshop materials access", - "Exclusive member events", - "Complimentary food at events", + "Project team placement", + "Resume distribution to sponsors", + "ICPC team eligibility", + "Up to $250 in project supplies", + "Up to $500 in scholarships/prizes", + "Workshop materials access", + "Exclusive member events", + "Complimentary food at events", ]; export const faq = [ - { - question: "How much is membership?", - answer: "$25 dollars for the whole year or $15 dollars per semester", - }, - { - question: "What makes Code[Coogs] special?", - answer: - "Code Coogs is the only student organization at UH that offers coordinated computer science group projects. We also focus on building a strong community with our team system, host many fun socials throughout the semester, and have several teams that prepare for ICPC by competing in Leetcode style competitions.", - }, - { - question: "Why should I become a member?", - answer: - "Members get access to all of the following: being placed on one of our teams, reimbursement for project supplies, free food at our meetings, member exclusive events, scholarships, and more!", - }, - { - question: "How can I be updated on upcoming events?", - answer: - "We will be making announcements on our discord server and on instagram regarding all upcoming events.", - }, - { - question: "Is programming experience required?", - answer: - "Code Coogs is open to all levels of programming experience. Hopefully after guidance from our team leads, workshops facilitators, and other experienced members, those who entered the club as beginners will become experienced.", - }, + { + question: "How much is membership?", + answer: "$25 dollars for the whole year or $15 dollars per semester", + }, + { + question: "What makes Code[Coogs] special?", + answer: + "Code Coogs is the only student organization at UH that offers coordinated computer science group projects. We also focus on building a strong community with our team system, host many fun socials throughout the semester, and have several teams that prepare for ICPC by competing in Leetcode style competitions.", + }, + { + question: "Why should I become a member?", + answer: + "Members get access to all of the following: being placed on one of our teams, reimbursement for project supplies, free food at our meetings, member exclusive events, scholarships, and more!", + }, + { + question: "How can I be updated on upcoming events?", + answer: + "We will be making announcements on our discord server and on instagram regarding all upcoming events.", + }, + { + question: "Is programming experience required?", + answer: + "Code Coogs is open to all levels of programming experience. Hopefully after guidance from our team leads, workshops facilitators, and other experienced members, those who entered the club as beginners will become experienced.", + }, ]; export const discordLink = "https://discord.gg/e33CQVNTSV"; diff --git a/src/data/officers/2021Fall.ts b/src/data/officers/2021Fall.ts index 28dcc1f..e6c3a10 100644 --- a/src/data/officers/2021Fall.ts +++ b/src/data/officers/2021Fall.ts @@ -1,100 +1,100 @@ const officers2021Fall = [ - { - name: "Tailer Nguyen", - position: "President", - photo: "/assets/officers/2021fall/tailer.webp", - socials: { - linkedin: "https://www.linkedin.com/in/tailer-nguyen/", - }, - }, - { - name: "Janice Liang", - position: "Vice President of External Affairs", - photo: "/assets/officers/2021fall/janice.webp", - socials: { - linkedin: "https://www.linkedin.com/in/janice-liang-5b9130205/", - }, - }, - { - name: "Rodolfo Chavez", - position: "Vice President of Internal Affairs", - photo: "/assets/officers/2021fall/rodolfo.webp", - socials: { - linkedin: "https://www.linkedin.com/in/rodolfo-chavez-478287183/", - }, - }, - { - name: "Jennifer Figueroa", - position: "Treasurer", - photo: "/assets/officers/2021fall/jenniferf.webp", - socials: { - linkedin: "https://www.linkedin.com/in/jennifer-figueroa-maria/", - }, - }, - { - name: "Abdullah Samma", - position: "Workshops Director", - photo: "/assets/officers/2021fall/abdullah.webp", - socials: { - linkedin: "https://www.linkedin.com/in/abdullah-samma/", - }, - }, - { - name: "Nghiep Nghia Luu", - position: "Competitions Director", - photo: "/assets/officers/2021fall/nghia.webp", - socials: { - linkedin: "https://www.linkedin.com/in/nghiep-nghia-luu/", - }, - }, - { - name: "Grace Do", - position: "Activities Director", - photo: "/assets/officers/2021fall/grace.webp", - socials: { - linkedin: "https://www.linkedin.com/in/gracetxdo/", - }, - }, - { - name: "Lupita Valle", - position: "Marketing Director", - photo: "/assets/officers/2021fall/lupita.webp", - socials: { - linkedin: "https://www.linkedin.com/in/lupita-valle/", - }, - }, - { - name: "Jennifer Hernandez", - position: "Artist", - photo: "/assets/officers/2021fall/jenniferh.webp", - socials: { - linkedin: "https://www.linkedin.com/in/jennifer-hern/", - }, - }, - { - name: "Bryant Le", - position: "Wizard", - photo: "/assets/officers/2021fall/bryant.webp", - socials: { - linkedin: "https://www.linkedin.com/in/bnle/", - }, - }, - { - name: "Eithan Austria", - position: "Workshops Facilitator", - photo: "/assets/officers/2021fall/eithan.webp", - socials: { - linkedin: "https://www.linkedin.com/in/eithanaustria/", - }, - }, - { - name: "Frank Bui", - position: "Workshops Facilitator", - photo: "/assets/officers/2021fall/frank.webp", - socials: { - linkedin: "https://www.linkedin.com/in/frank-bui/", - }, - }, + { + name: "Tailer Nguyen", + position: "President", + photo: "/assets/officers/2021fall/tailer.webp", + socials: { + linkedin: "https://www.linkedin.com/in/tailer-nguyen/", + }, + }, + { + name: "Janice Liang", + position: "Vice President of External Affairs", + photo: "/assets/officers/2021fall/janice.webp", + socials: { + linkedin: "https://www.linkedin.com/in/janice-liang-5b9130205/", + }, + }, + { + name: "Rodolfo Chavez", + position: "Vice President of Internal Affairs", + photo: "/assets/officers/2021fall/rodolfo.webp", + socials: { + linkedin: "https://www.linkedin.com/in/rodolfo-chavez-478287183/", + }, + }, + { + name: "Jennifer Figueroa", + position: "Treasurer", + photo: "/assets/officers/2021fall/jenniferf.webp", + socials: { + linkedin: "https://www.linkedin.com/in/jennifer-figueroa-maria/", + }, + }, + { + name: "Abdullah Samma", + position: "Workshops Director", + photo: "/assets/officers/2021fall/abdullah.webp", + socials: { + linkedin: "https://www.linkedin.com/in/abdullah-samma/", + }, + }, + { + name: "Nghiep Nghia Luu", + position: "Competitions Director", + photo: "/assets/officers/2021fall/nghia.webp", + socials: { + linkedin: "https://www.linkedin.com/in/nghiep-nghia-luu/", + }, + }, + { + name: "Grace Do", + position: "Activities Director", + photo: "/assets/officers/2021fall/grace.webp", + socials: { + linkedin: "https://www.linkedin.com/in/gracetxdo/", + }, + }, + { + name: "Lupita Valle", + position: "Marketing Director", + photo: "/assets/officers/2021fall/lupita.webp", + socials: { + linkedin: "https://www.linkedin.com/in/lupita-valle/", + }, + }, + { + name: "Jennifer Hernandez", + position: "Artist", + photo: "/assets/officers/2021fall/jenniferh.webp", + socials: { + linkedin: "https://www.linkedin.com/in/jennifer-hern/", + }, + }, + { + name: "Bryant Le", + position: "Wizard", + photo: "/assets/officers/2021fall/bryant.webp", + socials: { + linkedin: "https://www.linkedin.com/in/bnle/", + }, + }, + { + name: "Eithan Austria", + position: "Workshops Facilitator", + photo: "/assets/officers/2021fall/eithan.webp", + socials: { + linkedin: "https://www.linkedin.com/in/eithanaustria/", + }, + }, + { + name: "Frank Bui", + position: "Workshops Facilitator", + photo: "/assets/officers/2021fall/frank.webp", + socials: { + linkedin: "https://www.linkedin.com/in/frank-bui/", + }, + }, ]; export default officers2021Fall; diff --git a/src/data/officers/2022Fall.ts b/src/data/officers/2022Fall.ts index fab243e..326c031 100644 --- a/src/data/officers/2022Fall.ts +++ b/src/data/officers/2022Fall.ts @@ -1,116 +1,116 @@ const officers2022Fall = [ - { - name: "Jake Burger", - position: "President", - photo: "/assets/officers/2022fall/jake.webp", - socials: { - linkedin: "https://www.linkedin.com/in/jake-d-burger/", - }, - }, - { - name: "Adam Nguyen", - position: "Vice President of Internal Affairs", - photo: "/assets/officers/2022fall/adam.webp", - socials: { - linkedin: "https://www.linkedin.com/in/ah-nguyen/", - }, - }, - { - name: "Sami Alsayed", - position: "Vice President of External Affairs", - photo: "/assets/officers/2022fall/sami.webp", - socials: { - linkedin: "https://www.linkedin.com/in/alsayedsami/", - }, - }, - { - name: "Natalie Severino", - position: "Treasurer", - photo: "/assets/officers/2022fall/natalie.webp", - socials: { - linkedin: "https://www.linkedin.com/in/natalie-severin/", - }, - }, - { - name: "Reginald Green", - position: "Secretary", - photo: "/assets/officers/2022fall/reginald.webp", - socials: { - linkedin: "https://www.linkedin.com/in/reginaldgreen1102/", - }, - }, - { - name: "Omar Meziou", - position: "Workshops Director", - photo: "/assets/officers/2022fall/omar.webp", - socials: { - linkedin: "https://www.linkedin.com/in/omar-meziou/", - }, - }, - { - name: "Wyatt Fernandez", - position: "Activities Director", - photo: "/assets/officers/2022fall/wyatt.webp", - socials: { - linkedin: "https://www.linkedin.com/feed/", - }, - }, - { - name: "Benjamin Guzman", - position: "Competitions Director", - photo: "/assets/officers/2022fall/benjamin.webp", - socials: { - linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", - }, - }, - { - name: "Fernando Ramirez", - position: "Teams Director", - photo: "/assets/officers/2022fall/fernando.webp", - socials: { - linkedin: "https://www.linkedin.com/in/fndo/", - }, - }, - { - name: "Peter Dinh", - position: "Marketing Director", - photo: "/assets/officers/2022fall/peter.webp", - socials: { - linkedin: "https://www.linkedin.com/in/phuong-dinh-1209/", - }, - }, - { - name: "Hanya Elmasik", - position: "Historian", - photo: "/assets/officers/2022fall/hanya.webp", - socials: { - linkedin: "https://www.linkedin.com/in/hanya-elmasik-a78b95232/", - }, - }, - { - name: "Alexandria Harp", - position: "Historian", - photo: "/assets/officers/2022fall/alexandria.webp", - socials: { - linkedin: "https://www.linkedin.com/in/alharp3/", - }, - }, - { - name: "Bryant Le", - position: "Wizard", - photo: "/assets/officers/2022fall/bryant.webp", - socials: { - linkedin: "https://www.linkedin.com/in/bnle/", - }, - }, - { - name: "Jennifer Hernandez", - position: "Artist", - photo: "/assets/officers/2022fall/jennifer.webp", - socials: { - linkedin: "https://www.linkedin.com/in/jennifer-hern/", - }, - }, + { + name: "Jake Burger", + position: "President", + photo: "/assets/officers/2022fall/jake.webp", + socials: { + linkedin: "https://www.linkedin.com/in/jake-d-burger/", + }, + }, + { + name: "Adam Nguyen", + position: "Vice President of Internal Affairs", + photo: "/assets/officers/2022fall/adam.webp", + socials: { + linkedin: "https://www.linkedin.com/in/ah-nguyen/", + }, + }, + { + name: "Sami Alsayed", + position: "Vice President of External Affairs", + photo: "/assets/officers/2022fall/sami.webp", + socials: { + linkedin: "https://www.linkedin.com/in/alsayedsami/", + }, + }, + { + name: "Natalie Severino", + position: "Treasurer", + photo: "/assets/officers/2022fall/natalie.webp", + socials: { + linkedin: "https://www.linkedin.com/in/natalie-severin/", + }, + }, + { + name: "Reginald Green", + position: "Secretary", + photo: "/assets/officers/2022fall/reginald.webp", + socials: { + linkedin: "https://www.linkedin.com/in/reginaldgreen1102/", + }, + }, + { + name: "Omar Meziou", + position: "Workshops Director", + photo: "/assets/officers/2022fall/omar.webp", + socials: { + linkedin: "https://www.linkedin.com/in/omar-meziou/", + }, + }, + { + name: "Wyatt Fernandez", + position: "Activities Director", + photo: "/assets/officers/2022fall/wyatt.webp", + socials: { + linkedin: "https://www.linkedin.com/feed/", + }, + }, + { + name: "Benjamin Guzman", + position: "Competitions Director", + photo: "/assets/officers/2022fall/benjamin.webp", + socials: { + linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", + }, + }, + { + name: "Fernando Ramirez", + position: "Teams Director", + photo: "/assets/officers/2022fall/fernando.webp", + socials: { + linkedin: "https://www.linkedin.com/in/fndo/", + }, + }, + { + name: "Peter Dinh", + position: "Marketing Director", + photo: "/assets/officers/2022fall/peter.webp", + socials: { + linkedin: "https://www.linkedin.com/in/phuong-dinh-1209/", + }, + }, + { + name: "Hanya Elmasik", + position: "Historian", + photo: "/assets/officers/2022fall/hanya.webp", + socials: { + linkedin: "https://www.linkedin.com/in/hanya-elmasik-a78b95232/", + }, + }, + { + name: "Alexandria Harp", + position: "Historian", + photo: "/assets/officers/2022fall/alexandria.webp", + socials: { + linkedin: "https://www.linkedin.com/in/alharp3/", + }, + }, + { + name: "Bryant Le", + position: "Wizard", + photo: "/assets/officers/2022fall/bryant.webp", + socials: { + linkedin: "https://www.linkedin.com/in/bnle/", + }, + }, + { + name: "Jennifer Hernandez", + position: "Artist", + photo: "/assets/officers/2022fall/jennifer.webp", + socials: { + linkedin: "https://www.linkedin.com/in/jennifer-hern/", + }, + }, ]; export default officers2022Fall; diff --git a/src/data/officers/2022Spring.ts b/src/data/officers/2022Spring.ts index a0ccd5e..757999c 100644 --- a/src/data/officers/2022Spring.ts +++ b/src/data/officers/2022Spring.ts @@ -1,92 +1,92 @@ const officers2022Spring = [ - { - name: "Tailer Nguyen", - position: "President", - photo: "/assets/officers/2022spring/tailer.webp", - socials: { - linkedin: "https://www.linkedin.com/in/tailer-nguyen/", - }, - }, - { - name: "Jake Burger", - position: "Vice President of Internal Affairs", - photo: "/assets/officers/2022spring/jake.webp", - socials: { - linkedin: "https://www.linkedin.com/in/jake-d-burger/", - }, - }, - { - name: "Tori Nguyen", - position: "Vice President of External Affairs", - photo: "/assets/officers/2022spring/tori.webp", - socials: { - linkedin: "https://www.linkedin.com/in/tori-nguyen23/", - }, - }, - { - name: "Frank Trinh", - position: "Senior Advisor", - photo: "/assets/officers/2022spring/frank.webp", - socials: { - linkedin: "https://www.linkedin.com/in/frank-trinh-5ba0731a2/", - }, - }, - { - name: "Jennifer Figueroa", - position: "Treasurer", - photo: "/assets/officers/2022spring/jenniferf.webp", - socials: { - linkedin: "https://www.linkedin.com/in/jennifer-figueroa-maria/", - }, - }, - { - name: "Omar Romero", - position: "Director of Activities", - photo: "/assets/officers/2022spring/omar.webp", - socials: { - linkedin: "https://www.linkedin.com/in/omar-f-romero/", - }, - }, - { - name: "Abdullah Samma", - position: "Workshop Director", - photo: "/assets/officers/2022spring/abdullah.webp", - socials: { - linkedin: "https://www.linkedin.com/in/abdullah-samma/", - }, - }, - { - name: "Lupita Valle", - position: "Marketing Director", - photo: "/assets/officers/2022spring/lupita.webp", - socials: { - linkedin: "https://www.linkedin.com/in/lupita-valle/", - }, - }, - { - name: "Nghiep Nghia Luu", - position: "Competitions Director", - photo: "/assets/officers/2022spring/nghiep.webp", - socials: { - linkedin: "https://www.linkedin.com/in/nghiep-nghia-luu/", - }, - }, - { - name: "Bryant Le", - position: "Wizard", - photo: "/assets/officers/2022spring/bryant.webp", - socials: { - linkedin: "https://www.linkedin.com/in/bnle/", - }, - }, - { - name: "Jennifer Hernandez", - position: "Artist", - photo: "/assets/officers/2022spring/jenniferh.webp", - socials: { - linkedin: "https://www.linkedin.com/in/jennifer-hern/", - }, - }, + { + name: "Tailer Nguyen", + position: "President", + photo: "/assets/officers/2022spring/tailer.webp", + socials: { + linkedin: "https://www.linkedin.com/in/tailer-nguyen/", + }, + }, + { + name: "Jake Burger", + position: "Vice President of Internal Affairs", + photo: "/assets/officers/2022spring/jake.webp", + socials: { + linkedin: "https://www.linkedin.com/in/jake-d-burger/", + }, + }, + { + name: "Tori Nguyen", + position: "Vice President of External Affairs", + photo: "/assets/officers/2022spring/tori.webp", + socials: { + linkedin: "https://www.linkedin.com/in/tori-nguyen23/", + }, + }, + { + name: "Frank Trinh", + position: "Senior Advisor", + photo: "/assets/officers/2022spring/frank.webp", + socials: { + linkedin: "https://www.linkedin.com/in/frank-trinh-5ba0731a2/", + }, + }, + { + name: "Jennifer Figueroa", + position: "Treasurer", + photo: "/assets/officers/2022spring/jenniferf.webp", + socials: { + linkedin: "https://www.linkedin.com/in/jennifer-figueroa-maria/", + }, + }, + { + name: "Omar Romero", + position: "Director of Activities", + photo: "/assets/officers/2022spring/omar.webp", + socials: { + linkedin: "https://www.linkedin.com/in/omar-f-romero/", + }, + }, + { + name: "Abdullah Samma", + position: "Workshop Director", + photo: "/assets/officers/2022spring/abdullah.webp", + socials: { + linkedin: "https://www.linkedin.com/in/abdullah-samma/", + }, + }, + { + name: "Lupita Valle", + position: "Marketing Director", + photo: "/assets/officers/2022spring/lupita.webp", + socials: { + linkedin: "https://www.linkedin.com/in/lupita-valle/", + }, + }, + { + name: "Nghiep Nghia Luu", + position: "Competitions Director", + photo: "/assets/officers/2022spring/nghiep.webp", + socials: { + linkedin: "https://www.linkedin.com/in/nghiep-nghia-luu/", + }, + }, + { + name: "Bryant Le", + position: "Wizard", + photo: "/assets/officers/2022spring/bryant.webp", + socials: { + linkedin: "https://www.linkedin.com/in/bnle/", + }, + }, + { + name: "Jennifer Hernandez", + position: "Artist", + photo: "/assets/officers/2022spring/jenniferh.webp", + socials: { + linkedin: "https://www.linkedin.com/in/jennifer-hern/", + }, + }, ]; export default officers2022Spring; diff --git a/src/data/officers/2023Fall.ts b/src/data/officers/2023Fall.ts index 18e3c11..4c84271 100644 --- a/src/data/officers/2023Fall.ts +++ b/src/data/officers/2023Fall.ts @@ -1,194 +1,194 @@ const officers2023Fall = [ - { - name: "Jake Burger", - position: "President", - photo: "/assets/officers/2023fall/Jake.webp", - // video: jakeVideo, - socials: { - linkedin: "https://www.linkedin.com/in/jake-d-burger/", - }, - }, - { - name: "Albamaria Rodrigues", - position: "VP of Internal Affairs", - photo: "/assets/officers/2023fall/Allie.webp", - // video: allieVideo, - socials: { - linkedin: "https://www.linkedin.com/in/albamaria-rodrigues-38b129216/", - }, - }, - { - name: "Hieu Bui", - position: "VP of External Affairs", - photo: "/assets/officers/2023fall/Hieu.webp", - // video: hieuVideo, - socials: { - linkedin: "https://www.linkedin.com/in/hbui0107/", - }, - }, - { - name: "Ilan Lipsky", - position: "Secretary", - photo: "/assets/officers/2023fall/Ilan.webp", - // video: ilanVideo, - socials: { - linkedin: "https://www.linkedin.com/in/ilan-lipsky-43392178/", - }, - }, - { - name: "Yury Ionov", - position: "Senior Advisor", - photo: "/assets/officers/2023fall/Yury.webp", - // video: yuryVideo, - socials: { - linkedin: "https://www.linkedin.com/in/yuryion/", - }, - }, - { - name: "Jorge Umanzor", - position: "Ambassador", - photo: "/assets/officers/2023fall/Jorge.webp", - // video: jorgeVideo, - socials: { - linkedin: "https://www.linkedin.com/in/jorge-umanzor/", - }, - }, - { - name: "Andrew Almasi", - position: "Activities Director", - photo: "/assets/officers/2023fall/Andrew.webp", - // video: andrewVideo, - socials: { - linkedin: "https://www.linkedin.com/in/arshiaalmasi/", - }, - }, - { - name: "Benjamin Guzman", - position: "Competitions Director", - photo: "/assets/officers/2023fall/Ben.webp", - // video: benVideo, - socials: { - linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", - }, - }, - { - name: "Enlai Yii", - position: "Workshops Director", - photo: "/assets/officers/2023fall/Enlai.webp", - // video: enlaiVideo, - socials: { - linkedin: "https://www.linkedin.com/in/enlai-yii-97621321a/", - }, - }, - { - name: "Vishruth Kodikanti", - position: "Workshops Committee", - photo: "/assets/officers/2023fall/Vishruth.webp", - // video: vishVideo, - socials: { - linkedin: "https://www.linkedin.com/in/vishu-k/", - }, - }, - { - name: "Ayush Patel", - position: "Teams Director", - photo: "/assets/officers/2023fall/Ayush.webp", - // video: ayushVideo, - socials: { - linkedin: "https://www.linkedin.com/in/ayush-patel-54226a1ab/", - }, - }, - { - name: "Richer Duong", - position: "Teams Director", - photo: "/assets/officers/2023fall/Richer.webp", - // video: richerVideo, - socials: { - linkedin: "https://www.linkedin.com/in/duong-richer/", - }, - }, - { - name: "Ashish Job", - position: "Teams Director", - photo: "/assets/officers/2023fall/Ashish.webp", - // video: ashishVideo, - socials: { - linkedin: "https://www.linkedin.com/in/ashish-job/", - }, - }, - { - name: "Bryant Le", - position: "Wizard", - photo: "/assets/officers/2023fall/Bryant.webp", - // video: bryantVideo, - socials: { - linkedin: "https://www.linkedin.com/in/bnle/", - instagram: "https://www.instagram.com/bnleft/", - }, - }, - { - name: "Saloni Sharma", - position: "Historian", - photo: "/assets/officers/2023fall/Saloni.webp", - // video: saloniVideo, - socials: { - linkedin: "https://www.linkedin.com/in/saloni-sharma-929221272/", - }, - }, - { - name: "Khanh Nguyen", - position: "Artist", - photo: "/assets/officers/2023fall/Khanh.webp", - // video: khanhVideo, - socials: { - linkedin: "https://www.linkedin.com/in/khanhn2002/", - }, - }, - { - name: "Widyan Hussien", - position: "Artist", - photo: "/assets/officers/2023fall/Widyan.webp", - // video: widyanVideo, - socials: { - linkedin: "https://www.linkedin.com/in/widyan-hussien/", - }, - }, - { - name: "Muskan Nehra", - position: "Marketing Director", - photo: "/assets/officers/2023fall/Muskan.webp", - // video: muskanVideo, - socials: { - linkedin: "https://www.linkedin.com/in/muskan-nehra/", - }, - }, - { - name: "Jackson Nace", - position: "Marketing Committee", - photo: "/assets/officers/2023fall/Jackson.webp", - // video: jacksonVideo, - socials: { - linkedin: "https://www.linkedin.com/in/jacksonnace/", - }, - }, - { - name: "Aysel R.", - position: "Marketing Committee", - photo: "/assets/officers/2023fall/Aysel.webp", - // video: ayselVideo, - socials: { - linkedin: "https://www.linkedin.com/in/aysel-r-a363b1220/", - }, - }, - { - name: "Brendan Diaz", - position: "Marketing Committee", - photo: "/assets/officers/2023fall/Brendan.webp", - // video: brendanVideo, - socials: { - linkedin: "https://www.linkedin.com/in/brendandiaz1/", - }, - }, + { + name: "Jake Burger", + position: "President", + photo: "/assets/officers/2023fall/Jake.webp", + // video: jakeVideo, + socials: { + linkedin: "https://www.linkedin.com/in/jake-d-burger/", + }, + }, + { + name: "Albamaria Rodrigues", + position: "VP of Internal Affairs", + photo: "/assets/officers/2023fall/Allie.webp", + // video: allieVideo, + socials: { + linkedin: "https://www.linkedin.com/in/albamaria-rodrigues-38b129216/", + }, + }, + { + name: "Hieu Bui", + position: "VP of External Affairs", + photo: "/assets/officers/2023fall/Hieu.webp", + // video: hieuVideo, + socials: { + linkedin: "https://www.linkedin.com/in/hbui0107/", + }, + }, + { + name: "Ilan Lipsky", + position: "Secretary", + photo: "/assets/officers/2023fall/Ilan.webp", + // video: ilanVideo, + socials: { + linkedin: "https://www.linkedin.com/in/ilan-lipsky-43392178/", + }, + }, + { + name: "Yury Ionov", + position: "Senior Advisor", + photo: "/assets/officers/2023fall/Yury.webp", + // video: yuryVideo, + socials: { + linkedin: "https://www.linkedin.com/in/yuryion/", + }, + }, + { + name: "Jorge Umanzor", + position: "Ambassador", + photo: "/assets/officers/2023fall/Jorge.webp", + // video: jorgeVideo, + socials: { + linkedin: "https://www.linkedin.com/in/jorge-umanzor/", + }, + }, + { + name: "Andrew Almasi", + position: "Activities Director", + photo: "/assets/officers/2023fall/Andrew.webp", + // video: andrewVideo, + socials: { + linkedin: "https://www.linkedin.com/in/arshiaalmasi/", + }, + }, + { + name: "Benjamin Guzman", + position: "Competitions Director", + photo: "/assets/officers/2023fall/Ben.webp", + // video: benVideo, + socials: { + linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", + }, + }, + { + name: "Enlai Yii", + position: "Workshops Director", + photo: "/assets/officers/2023fall/Enlai.webp", + // video: enlaiVideo, + socials: { + linkedin: "https://www.linkedin.com/in/enlai-yii-97621321a/", + }, + }, + { + name: "Vishruth Kodikanti", + position: "Workshops Committee", + photo: "/assets/officers/2023fall/Vishruth.webp", + // video: vishVideo, + socials: { + linkedin: "https://www.linkedin.com/in/vishu-k/", + }, + }, + { + name: "Ayush Patel", + position: "Teams Director", + photo: "/assets/officers/2023fall/Ayush.webp", + // video: ayushVideo, + socials: { + linkedin: "https://www.linkedin.com/in/ayush-patel-54226a1ab/", + }, + }, + { + name: "Richer Duong", + position: "Teams Director", + photo: "/assets/officers/2023fall/Richer.webp", + // video: richerVideo, + socials: { + linkedin: "https://www.linkedin.com/in/duong-richer/", + }, + }, + { + name: "Ashish Job", + position: "Teams Director", + photo: "/assets/officers/2023fall/Ashish.webp", + // video: ashishVideo, + socials: { + linkedin: "https://www.linkedin.com/in/ashish-job/", + }, + }, + { + name: "Bryant Le", + position: "Wizard", + photo: "/assets/officers/2023fall/Bryant.webp", + // video: bryantVideo, + socials: { + linkedin: "https://www.linkedin.com/in/bnle/", + instagram: "https://www.instagram.com/bnleft/", + }, + }, + { + name: "Saloni Sharma", + position: "Historian", + photo: "/assets/officers/2023fall/Saloni.webp", + // video: saloniVideo, + socials: { + linkedin: "https://www.linkedin.com/in/saloni-sharma-929221272/", + }, + }, + { + name: "Khanh Nguyen", + position: "Artist", + photo: "/assets/officers/2023fall/Khanh.webp", + // video: khanhVideo, + socials: { + linkedin: "https://www.linkedin.com/in/khanhn2002/", + }, + }, + { + name: "Widyan Hussien", + position: "Artist", + photo: "/assets/officers/2023fall/Widyan.webp", + // video: widyanVideo, + socials: { + linkedin: "https://www.linkedin.com/in/widyan-hussien/", + }, + }, + { + name: "Muskan Nehra", + position: "Marketing Director", + photo: "/assets/officers/2023fall/Muskan.webp", + // video: muskanVideo, + socials: { + linkedin: "https://www.linkedin.com/in/muskan-nehra/", + }, + }, + { + name: "Jackson Nace", + position: "Marketing Committee", + photo: "/assets/officers/2023fall/Jackson.webp", + // video: jacksonVideo, + socials: { + linkedin: "https://www.linkedin.com/in/jacksonnace/", + }, + }, + { + name: "Aysel R.", + position: "Marketing Committee", + photo: "/assets/officers/2023fall/Aysel.webp", + // video: ayselVideo, + socials: { + linkedin: "https://www.linkedin.com/in/aysel-r-a363b1220/", + }, + }, + { + name: "Brendan Diaz", + position: "Marketing Committee", + photo: "/assets/officers/2023fall/Brendan.webp", + // video: brendanVideo, + socials: { + linkedin: "https://www.linkedin.com/in/brendandiaz1/", + }, + }, ]; export default officers2023Fall; diff --git a/src/data/officers/2023Spring.ts b/src/data/officers/2023Spring.ts index 3534926..1ea7010 100644 --- a/src/data/officers/2023Spring.ts +++ b/src/data/officers/2023Spring.ts @@ -1,108 +1,108 @@ const officers2023Spring = [ - { - name: "Yury Ionov", - position: "President", - photo: "/assets/officers/2023spring/yury.webp", - socials: { - linkedin: "https://www.linkedin.com/in/yuryion/", - }, - }, - { - name: "Jake Burger", - position: "Senior Advisor", - photo: "/assets/officers/2023spring/jake.webp", - socials: { - linkedin: "https://www.linkedin.com/in/jake-d-burger/", - }, - }, - { - name: "Sami Alsayed", - position: "Vice President External", - photo: "/assets/officers/2023spring/sami.webp", - socials: { - linkedin: "https://www.linkedin.com/in/alsayedsami/", - }, - }, - { - name: "Adam Nguyen", - position: "Vice President Internal", - photo: "/assets/officers/2023spring/adam.webp", - socials: { - linkedin: "https://linkedin.com/in/ah-nguyen/", - }, - }, - { - name: "Reginald Green", - position: "Secretary", - photo: "/assets/officers/2023spring/reginald.webp", - socials: { - linkedin: "https://www.linkedin.com/in/reginaldgreen1102/", - }, - }, - { - name: "Hieu Bui", - position: "Activities Director", - photo: "/assets/officers/2023spring/hieu.webp", - socials: { - linkedin: "https://www.linkedin.com/in/hbui0107/", - }, - }, - { - name: "Fernando Ramirez", - position: "Teams Director", - photo: "/assets/officers/2023spring/fernando.webp", - socials: { - linkedin: "https://www.linkedin.com/in/fndo/", - }, - }, - { - name: "Hanya Elmasik", - position: "Marketing Director", - photo: "/assets/officers/2023spring/hanya.webp", - socials: { - linkedin: "https://www.linkedin.com/in/hanya-elmasik-a78b95232/", - }, - }, - { - name: "Benjamin Guzman", - position: "Competitions Director", - photo: "/assets/officers/2023spring/benjamin.webp", - socials: { - linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", - }, - }, - { - name: "Omar Meziou", - position: "Workshops Director", - photo: "/assets/officers/2023spring/omar.webp", - socials: { - linkedin: "https://www.linkedin.com/in/omar-meziou/", - }, - }, - { - name: "Albamaria Rodrigues", - position: "Artist", - photo: "/assets/officers/2023spring/albamaria.webp", - socials: { - linkedin: "https://www.linkedin.com/in/albamaria-rodrigues-38b129216/", - }, - }, - { - name: "Bryant Le", - position: "Wizard", - photo: "/assets/officers/2023spring/bryant.webp", - socials: { - linkedin: "https://www.linkedin.com/in/bnle/", - }, - }, - { - name: "Alexandria Harp", - position: "Historian", - photo: "/assets/officers/2023spring/alexandria.webp", - socials: { - linkedin: "https://www.linkedin.com/in/alharp3/", - }, - }, + { + name: "Yury Ionov", + position: "President", + photo: "/assets/officers/2023spring/yury.webp", + socials: { + linkedin: "https://www.linkedin.com/in/yuryion/", + }, + }, + { + name: "Jake Burger", + position: "Senior Advisor", + photo: "/assets/officers/2023spring/jake.webp", + socials: { + linkedin: "https://www.linkedin.com/in/jake-d-burger/", + }, + }, + { + name: "Sami Alsayed", + position: "Vice President External", + photo: "/assets/officers/2023spring/sami.webp", + socials: { + linkedin: "https://www.linkedin.com/in/alsayedsami/", + }, + }, + { + name: "Adam Nguyen", + position: "Vice President Internal", + photo: "/assets/officers/2023spring/adam.webp", + socials: { + linkedin: "https://linkedin.com/in/ah-nguyen/", + }, + }, + { + name: "Reginald Green", + position: "Secretary", + photo: "/assets/officers/2023spring/reginald.webp", + socials: { + linkedin: "https://www.linkedin.com/in/reginaldgreen1102/", + }, + }, + { + name: "Hieu Bui", + position: "Activities Director", + photo: "/assets/officers/2023spring/hieu.webp", + socials: { + linkedin: "https://www.linkedin.com/in/hbui0107/", + }, + }, + { + name: "Fernando Ramirez", + position: "Teams Director", + photo: "/assets/officers/2023spring/fernando.webp", + socials: { + linkedin: "https://www.linkedin.com/in/fndo/", + }, + }, + { + name: "Hanya Elmasik", + position: "Marketing Director", + photo: "/assets/officers/2023spring/hanya.webp", + socials: { + linkedin: "https://www.linkedin.com/in/hanya-elmasik-a78b95232/", + }, + }, + { + name: "Benjamin Guzman", + position: "Competitions Director", + photo: "/assets/officers/2023spring/benjamin.webp", + socials: { + linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", + }, + }, + { + name: "Omar Meziou", + position: "Workshops Director", + photo: "/assets/officers/2023spring/omar.webp", + socials: { + linkedin: "https://www.linkedin.com/in/omar-meziou/", + }, + }, + { + name: "Albamaria Rodrigues", + position: "Artist", + photo: "/assets/officers/2023spring/albamaria.webp", + socials: { + linkedin: "https://www.linkedin.com/in/albamaria-rodrigues-38b129216/", + }, + }, + { + name: "Bryant Le", + position: "Wizard", + photo: "/assets/officers/2023spring/bryant.webp", + socials: { + linkedin: "https://www.linkedin.com/in/bnle/", + }, + }, + { + name: "Alexandria Harp", + position: "Historian", + photo: "/assets/officers/2023spring/alexandria.webp", + socials: { + linkedin: "https://www.linkedin.com/in/alharp3/", + }, + }, ]; export default officers2023Spring; diff --git a/src/data/officers/2024Fall.ts b/src/data/officers/2024Fall.ts index 0646946..b40b6bb 100644 --- a/src/data/officers/2024Fall.ts +++ b/src/data/officers/2024Fall.ts @@ -1,133 +1,133 @@ const officers2024Fall = [ - { - name: "Tony Flores", - position: "President", - socials: { - linkedin: "https://www.linkedin.com/in/tonyfloresf/", - }, - }, - { - name: "Alfredo Ruiz", - position: "VP of Internal Affairs", - socials: { - linkedin: "https://www.linkedin.com/in/alfredoruizcs/", - }, - }, - { - name: "Khanh Nguyen", - position: "VP of External Affairs", - socials: { - linkedin: "https://www.linkedin.com/in/khanhn2002/", - }, - }, - - { - name: "Saloni Sharma", - position: "VP Operations", - socials: { - linkedin: "https://www.linkedin.com/in/saloni-sharma-scholar/", - }, - }, - - { - name: "YunLing Wang", - position: "Marketing Director", - socials: { - linkedin: "https://www.linkedin.com/in/yun-ling-wang-69b843264/", - }, - }, - - { - name: "Melina Moore", - position: "Activities Director", - socials: { - linkedin: "https://www.linkedin.com/in/melina-moore-52515b24b/", - }, - }, - { - name: "Benjamin Guzman", - position: "Competitions Director", - socials: { - linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", - }, - }, - { - name: "Vishruth Kodikanti", - position: "Workshops Director", - socials: { - linkedin: "https://www.linkedin.com/in/vishu-k/", - }, - }, - - { - name: "Yousif Saieb", - position: "Teams Director", - socials: { - linkedin: "https://www.linkedin.com/in/saieby/", - }, - }, - - { - name: "Alan Gregory", - position: "Teams Director", - - socials: { - linkedin: "https://www.linkedin.com/in/thealangregory/", - }, - }, - - { - name: "Henry Nguyen", - position: "SWE Director", - - socials: { - linkedin: "https://www.linkedin.com/in/duc-nguyen-b27425287/", - instagram: "", - }, - }, - { - name: "Salvador Gonzales", - position: "Historian", - - socials: { - linkedin: "https://www.linkedin.com/in/salvador-gonzales-9a2491267/", - }, - }, - - { - name: "Cole Woody", - position: "Corporate Relations Director", - - socials: { - linkedin: "https://www.linkedin.com/in/cole-woody/", - // instagram: "" - }, - }, - - { - name: "Hieu Bui", - position: "IT Support", - - socials: { - linkedin: "https://www.linkedin.com/in/hbui0107/", - }, - }, - { - name: "Abdullah Shittu", - position: "Workshops Officer", - - socials: { - linkedin: "https://www.linkedin.com/in/abdullah-shittu/", - }, - }, - // { - // name: "Karim", - // position: "Competitions Intern", - - // socials: { - // linkedin: "", - // } - // }, + { + name: "Tony Flores", + position: "President", + socials: { + linkedin: "https://www.linkedin.com/in/tonyfloresf/", + }, + }, + { + name: "Alfredo Ruiz", + position: "VP of Internal Affairs", + socials: { + linkedin: "https://www.linkedin.com/in/alfredoruizcs/", + }, + }, + { + name: "Khanh Nguyen", + position: "VP of External Affairs", + socials: { + linkedin: "https://www.linkedin.com/in/khanhn2002/", + }, + }, + + { + name: "Saloni Sharma", + position: "VP Operations", + socials: { + linkedin: "https://www.linkedin.com/in/saloni-sharma-scholar/", + }, + }, + + { + name: "YunLing Wang", + position: "Marketing Director", + socials: { + linkedin: "https://www.linkedin.com/in/yun-ling-wang-69b843264/", + }, + }, + + { + name: "Melina Moore", + position: "Activities Director", + socials: { + linkedin: "https://www.linkedin.com/in/melina-moore-52515b24b/", + }, + }, + { + name: "Benjamin Guzman", + position: "Competitions Director", + socials: { + linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", + }, + }, + { + name: "Vishruth Kodikanti", + position: "Workshops Director", + socials: { + linkedin: "https://www.linkedin.com/in/vishu-k/", + }, + }, + + { + name: "Yousif Saieb", + position: "Teams Director", + socials: { + linkedin: "https://www.linkedin.com/in/saieby/", + }, + }, + + { + name: "Alan Gregory", + position: "Teams Director", + + socials: { + linkedin: "https://www.linkedin.com/in/thealangregory/", + }, + }, + + { + name: "Henry Nguyen", + position: "SWE Director", + + socials: { + linkedin: "https://www.linkedin.com/in/duc-nguyen-b27425287/", + instagram: "", + }, + }, + { + name: "Salvador Gonzales", + position: "Historian", + + socials: { + linkedin: "https://www.linkedin.com/in/salvador-gonzales-9a2491267/", + }, + }, + + { + name: "Cole Woody", + position: "Corporate Relations Director", + + socials: { + linkedin: "https://www.linkedin.com/in/cole-woody/", + // instagram: "" + }, + }, + + { + name: "Hieu Bui", + position: "IT Support", + + socials: { + linkedin: "https://www.linkedin.com/in/hbui0107/", + }, + }, + { + name: "Abdullah Shittu", + position: "Workshops Officer", + + socials: { + linkedin: "https://www.linkedin.com/in/abdullah-shittu/", + }, + }, + // { + // name: "Karim", + // position: "Competitions Intern", + + // socials: { + // linkedin: "", + // } + // }, ]; export default officers2024Fall; diff --git a/src/data/officers/2024Spring.ts b/src/data/officers/2024Spring.ts index e3d7338..15c7e69 100644 --- a/src/data/officers/2024Spring.ts +++ b/src/data/officers/2024Spring.ts @@ -1,131 +1,131 @@ const officers2024Spring = [ - { - name: "Albamaria Rodrigues", - position: "President", - socials: { - linkedin: "https://www.linkedin.com/in/albamaria-rodrigues-38b129216/", - } - }, - { - name: "Richer Duong", - position: "VP of Internal Affairs", - socials: { - linkedin: "https://www.linkedin.com/in/duong-richer/", - } - }, - { - name: "Hieu Bui", - position: "VP of External Affairs", - socials: { - linkedin: "https://www.linkedin.com/in/hbui0107/", - } - }, - { - name: "Ilan Lipsky", - position: "Treasurer", - socials: { - linkedin: "https://www.linkedin.com/in/ilan-lipsky-43392178/", - } - }, - { - name: "Andrew Almasi", - position: "Activities Director", - socials: { - linkedin: "https://www.linkedin.com/in/arshiaalmasi/", - } - }, - { - name: "Benjamin Guzman", - position: "Competitions Director", - socials: { - linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", - } - }, - { - name: "Parsa Motahar", - position: "Workshops Director", - socials: { - linkedin: "https://www.linkedin.com/in/parsamotahar/", - } - }, - { - name: "Vishruth Kodikanti", - position: "Workshops Committee", - socials: { - linkedin: "https://www.linkedin.com/in/vishu-k/", - } - }, - { - name: "Ayush Patel", - position: "Teams Director", - socials: { - linkedin: "https://www.linkedin.com/in/ayush-patel-54226a1ab/", - } - }, - { - name: "Tony Flores", - position: "Teams Director", - socials: { - linkedin: "https://www.linkedin.com/in/tonyfloresf/", - } - }, - { - name: "Alfredo Ruiz", - position: "Teams Director", - socials: { - linkedin: "https://www.linkedin.com/in/alfredoruizcs/", - } - }, - { - name: "Jorge Umanzor", - position: "Corporate Relations Officer", - socials: { - linkedin: "https://www.linkedin.com/in/jorge-umanzor/", - } - }, - { - name: "Bryant Le", - position: "Wizard", - socials: { - linkedin: "https://www.linkedin.com/in/bnle/", - instagram: "https://www.instagram.com/bnleft/" - } - }, - { - name: "Saloni Sharma", - position: "Historian", - socials: { - linkedin: "https://www.linkedin.com/in/saloni-sharma-929221272/", - } - }, - { - name: "Khanh Nguyen", - position: "Artist", - socials: { - linkedin: "https://www.linkedin.com/in/khanhn2002/", - } - }, - { - name: "Widyan Hussien", - position: "Artist", - socials: { - linkedin: "https://www.linkedin.com/in/widyan-hussien/", - } - }, - { - name: "Jackson Nace", - position: "Marketing Director", - socials: { - linkedin: "https://www.linkedin.com/in/jacksonnace/", - } - }, - { - name: "Brendan Diaz", - position: "Marketing Committee", - socials: { - linkedin: "https://www.linkedin.com/in/brendandiaz1/", - } - }, + { + name: "Albamaria Rodrigues", + position: "President", + socials: { + linkedin: "https://www.linkedin.com/in/albamaria-rodrigues-38b129216/", + }, + }, + { + name: "Richer Duong", + position: "VP of Internal Affairs", + socials: { + linkedin: "https://www.linkedin.com/in/duong-richer/", + }, + }, + { + name: "Hieu Bui", + position: "VP of External Affairs", + socials: { + linkedin: "https://www.linkedin.com/in/hbui0107/", + }, + }, + { + name: "Ilan Lipsky", + position: "Treasurer", + socials: { + linkedin: "https://www.linkedin.com/in/ilan-lipsky-43392178/", + }, + }, + { + name: "Andrew Almasi", + position: "Activities Director", + socials: { + linkedin: "https://www.linkedin.com/in/arshiaalmasi/", + }, + }, + { + name: "Benjamin Guzman", + position: "Competitions Director", + socials: { + linkedin: "https://www.linkedin.com/in/benjamin-guzman-4b6732235/", + }, + }, + { + name: "Parsa Motahar", + position: "Workshops Director", + socials: { + linkedin: "https://www.linkedin.com/in/parsamotahar/", + }, + }, + { + name: "Vishruth Kodikanti", + position: "Workshops Committee", + socials: { + linkedin: "https://www.linkedin.com/in/vishu-k/", + }, + }, + { + name: "Ayush Patel", + position: "Teams Director", + socials: { + linkedin: "https://www.linkedin.com/in/ayush-patel-54226a1ab/", + }, + }, + { + name: "Tony Flores", + position: "Teams Director", + socials: { + linkedin: "https://www.linkedin.com/in/tonyfloresf/", + }, + }, + { + name: "Alfredo Ruiz", + position: "Teams Director", + socials: { + linkedin: "https://www.linkedin.com/in/alfredoruizcs/", + }, + }, + { + name: "Jorge Umanzor", + position: "Corporate Relations Officer", + socials: { + linkedin: "https://www.linkedin.com/in/jorge-umanzor/", + }, + }, + { + name: "Bryant Le", + position: "Wizard", + socials: { + linkedin: "https://www.linkedin.com/in/bnle/", + instagram: "https://www.instagram.com/bnleft/", + }, + }, + { + name: "Saloni Sharma", + position: "Historian", + socials: { + linkedin: "https://www.linkedin.com/in/saloni-sharma-929221272/", + }, + }, + { + name: "Khanh Nguyen", + position: "Artist", + socials: { + linkedin: "https://www.linkedin.com/in/khanhn2002/", + }, + }, + { + name: "Widyan Hussien", + position: "Artist", + socials: { + linkedin: "https://www.linkedin.com/in/widyan-hussien/", + }, + }, + { + name: "Jackson Nace", + position: "Marketing Director", + socials: { + linkedin: "https://www.linkedin.com/in/jacksonnace/", + }, + }, + { + name: "Brendan Diaz", + position: "Marketing Committee", + socials: { + linkedin: "https://www.linkedin.com/in/brendandiaz1/", + }, + }, ]; export default officers2024Spring; diff --git a/src/data/officers/2025Spring.ts b/src/data/officers/2025Spring.ts index 4ef71cf..66bcf1d 100644 --- a/src/data/officers/2025Spring.ts +++ b/src/data/officers/2025Spring.ts @@ -6,6 +6,7 @@ const officers2025Spring = [ linkedin: "https://www.linkedin.com/in/tonyfloresf/", }, }, + { name: "Yousif Saieb", position: "VP of Internal Affairs", @@ -198,15 +199,6 @@ const officers2025Spring = [ }, }, - // { (LEFT THIS SEMESTER FOR INTERNSHIP IN AUSTIN! :)) - // name: "Kaylee Scanlin", - // position: "Full Stack Workshops Officer", - - // socials: { - // linkedin: "", - // }, - // }, - { name: "Dominic McDonald", position: "Data Science Workshops Officer", @@ -224,6 +216,24 @@ const officers2025Spring = [ linkedin: "https://www.linkedin.com/in/reyna-obreg%C3%B3n-8779322a8/", }, }, + + { + name: "Joseph Giap", + position: "Events Logistics Director", + + socials: { + linkedin: "https://www.linkedin.com/in/joseph-giap/", + }, + }, + + { + name: "Alexander Sangurima", + position: "Full Stack Workshops Officer", + + socials: { + linkedin: "https://www.linkedin.com/in/asangurima/", + }, + }, ]; export default officers2025Spring; diff --git a/src/data/officers/index.ts b/src/data/officers/index.ts index 2a74a09..a897c60 100644 --- a/src/data/officers/index.ts +++ b/src/data/officers/index.ts @@ -8,53 +8,53 @@ import Fall2024 from "./2024Fall"; import Spring2025 from "./2025Spring"; type Officer = { - name: string; - position: string; - photo?: string; - video?: string; - socials: { - linkedin: string; - }; + name: string; + position: string; + photo?: string; + video?: string; + socials: { + linkedin: string; + }; }; type Officers = { - semester: string; - list: Officer[]; + semester: string; + list: Officer[]; }[]; const officers: Officers = [ - { - semester: "Fall 2021", - list: Fall2021, - }, - { - semester: "Spring 2022", - list: Spring2022, - }, - { - semester: "Fall 2022", - list: Fall2022, - }, - { - semester: "Spring 2023", - list: Spring2023, - }, - { - semester: "Fall 2023", - list: Fall2023, - }, - { - semester: "Spring 2024", - list: Spring2024, - }, - { - semester: "Fall 2024", - list: Fall2024, - }, - { - semester: "Spring 2025", - list: Spring2025, - }, + { + semester: "Fall 2021", + list: Fall2021, + }, + { + semester: "Spring 2022", + list: Spring2022, + }, + { + semester: "Fall 2022", + list: Fall2022, + }, + { + semester: "Spring 2023", + list: Spring2023, + }, + { + semester: "Fall 2023", + list: Fall2023, + }, + { + semester: "Spring 2024", + list: Spring2024, + }, + { + semester: "Fall 2024", + list: Fall2024, + }, + { + semester: "Spring 2025", + list: Spring2025, + }, ]; export default officers; diff --git a/src/data/teams/2021Year.ts b/src/data/teams/2021Year.ts index 5443a3c..7f3d266 100644 --- a/src/data/teams/2021Year.ts +++ b/src/data/teams/2021Year.ts @@ -1,29 +1,29 @@ const year2021Teams = [ - { - name: "Git Gud", - photo: "/assets/teams/2021year/git-gud.jpg", - leads: ["Tailer", "Bryant"], - github: "https://github.com/codecoogs/sp22-team-projects/tree/main/gitgud", - }, - { - name: "Team O(n)", - photo: "/assets/teams/2021year/team-on.jpg", - leads: ["Janice", "Nghia"], - github: "https://github.com/codecoogs/sp22-team-projects/tree/main/team-on", - }, - { - name: "Dream Team", - photo: "/assets/teams/2021year/dream-team.png", - leads: ["Christian", "Gaby"], - github: - "https://github.com/codecoogs/sp22-team-projects/tree/main/dream-team", - }, - { - name: "Team Tux", - photo: "/assets/teams/2021year/team-tux.jpg", - leads: ["Rodolfo", "Frank"], - github: "https://github.com/Rick-Lang/rickroll-lang", - }, + { + name: "Git Gud", + photo: "/assets/teams/2021year/git-gud.jpg", + leads: ["Tailer", "Bryant"], + github: "https://github.com/codecoogs/sp22-team-projects/tree/main/gitgud", + }, + { + name: "Team O(n)", + photo: "/assets/teams/2021year/team-on.jpg", + leads: ["Janice", "Nghia"], + github: "https://github.com/codecoogs/sp22-team-projects/tree/main/team-on", + }, + { + name: "Dream Team", + photo: "/assets/teams/2021year/dream-team.png", + leads: ["Christian", "Gaby"], + github: + "https://github.com/codecoogs/sp22-team-projects/tree/main/dream-team", + }, + { + name: "Team Tux", + photo: "/assets/teams/2021year/team-tux.jpg", + leads: ["Rodolfo", "Frank"], + github: "https://github.com/Rick-Lang/rickroll-lang", + }, ]; export default year2021Teams; diff --git a/src/data/teams/2022Year.ts b/src/data/teams/2022Year.ts index 831cbde..edc113f 100644 --- a/src/data/teams/2022Year.ts +++ b/src/data/teams/2022Year.ts @@ -1,36 +1,36 @@ // TODO: combine all projects to a repo const year2022Teams = [ - { - name: "Git Gud", - photo: "/assets/teams/2022year/git-gud.webp", - leads: ["Adam", "Daisy", "Bryant", "Sami"], - github: "https://github.com/codecoogs/webscraper", - }, - { - name: "Team O(n)", - photo: "/assets/teams/2022year/team-on.webp", - leads: ["Alfredo", "John"], - github: "https://github.com/", - }, - { - name: "Dream Team", - photo: "/assets/teams/2022year/dream-team.webp", - leads: ["Jake", "Yury"], - github: "https://github.com/", - }, - { - name: "Team Tux", - photo: "/assets/teams/2022year/team-tux.webp", - leads: ["Frosty"], - github: "https://github.com/", - }, - { - name: "Runtime Terror", - photo: "/assets/teams/2022year/runtime-terror.webp", - leads: ["Reggie"], - github: "https://github.com/", - }, + { + name: "Git Gud", + photo: "/assets/teams/2022year/git-gud.webp", + leads: ["Adam", "Daisy", "Bryant", "Sami"], + github: "https://github.com/codecoogs/webscraper", + }, + { + name: "Team O(n)", + photo: "/assets/teams/2022year/team-on.webp", + leads: ["Alfredo", "John"], + github: "https://github.com/", + }, + { + name: "Dream Team", + photo: "/assets/teams/2022year/dream-team.webp", + leads: ["Jake", "Yury"], + github: "https://github.com/", + }, + { + name: "Team Tux", + photo: "/assets/teams/2022year/team-tux.webp", + leads: ["Frosty"], + github: "https://github.com/", + }, + { + name: "Runtime Terror", + photo: "/assets/teams/2022year/runtime-terror.webp", + leads: ["Reggie"], + github: "https://github.com/", + }, ]; export default year2022Teams; diff --git a/src/data/teams/2023Year.ts b/src/data/teams/2023Year.ts index dd00824..9f08639 100644 --- a/src/data/teams/2023Year.ts +++ b/src/data/teams/2023Year.ts @@ -1,47 +1,47 @@ // TODO: Add Team 7 Photo const year2023Teams = [ - { - name: "Team 1", - photo: "/assets/teams/2023year/team1.webp", - leads: ["Ilan", "Reggie"], - github: "https://github.com/CodeCoogs-Team1-GameDev/CoCo_MultiplayerGame", - }, - { - name: "Team 2", - photo: "/assets/teams/2023year/team2.webp", - leads: ["Sebastian", "Christopher"], - github: "https://github.com/sebgutierrez/Scorched-Earth", - }, - { - name: "Team 3", - photo: "/assets/teams/2023year/team3.webp", - leads: ["Tony", "Bryant"], - github: "https://github.com/Polyguins", - }, - { - name: "Team 4", - photo: "/assets/teams/2023year/team4.webp", - leads: ["Alfredo", "Ayush"], - github: "https://github.com/AlfredoRuiz-CS/Social-Media-Dashboard", - }, - { - name: "Team 5", - photo: "/assets/teams/2023year/team5.webp", - leads: ["Ryan", "Yury"], - github: "https://github.com/rydb/CircuitCider", - }, - { - name: "Team 6", - photo: "/assets/teams/2023year/team6.webp", - leads: ["Joseph", "George"], - github: "https://github.com/Interview-GPT", - }, - { - name: "Team 7", - leads: ["John", "Richer"], - github: "https://github.com/jzurc7/wealth-wise", - }, + { + name: "Team 1", + photo: "/assets/teams/2023year/team1.webp", + leads: ["Ilan", "Reggie"], + github: "https://github.com/CodeCoogs-Team1-GameDev/CoCo_MultiplayerGame", + }, + { + name: "Team 2", + photo: "/assets/teams/2023year/team2.webp", + leads: ["Sebastian", "Christopher"], + github: "https://github.com/sebgutierrez/Scorched-Earth", + }, + { + name: "Team 3", + photo: "/assets/teams/2023year/team3.webp", + leads: ["Tony", "Bryant"], + github: "https://github.com/Polyguins", + }, + { + name: "Team 4", + photo: "/assets/teams/2023year/team4.webp", + leads: ["Alfredo", "Ayush"], + github: "https://github.com/AlfredoRuiz-CS/Social-Media-Dashboard", + }, + { + name: "Team 5", + photo: "/assets/teams/2023year/team5.webp", + leads: ["Ryan", "Yury"], + github: "https://github.com/rydb/CircuitCider", + }, + { + name: "Team 6", + photo: "/assets/teams/2023year/team6.webp", + leads: ["Joseph", "George"], + github: "https://github.com/Interview-GPT", + }, + { + name: "Team 7", + leads: ["John", "Richer"], + github: "https://github.com/jzurc7/wealth-wise", + }, ]; export default year2023Teams; diff --git a/src/data/teams/2024Year.ts b/src/data/teams/2024Year.ts index 0fe32a9..fe4a7b9 100644 --- a/src/data/teams/2024Year.ts +++ b/src/data/teams/2024Year.ts @@ -1,54 +1,54 @@ // TODO: Add Team 7 Photo const year2024Teams = [ - { - name: "Circuit Cider", - photo: "/assets/teams/2024Year/1.webp", - leads: [], - github: "", - }, - { - name: "Coog Bay", - photo: "/assets/teams/2024Year/2.webp", - leads: [], - github: "", - }, - { - name: "Team 3", - photo: "/assets/teams/2024Year/3.webp", - leads: [], - github: "", - }, - { - name: "Weather Boyz", - photo: "/assets/teams/2024Year/4.webp", - leads: [], - github: "", - }, - { - name: "Atlas", - photo: "/assets/teams/2024Year/5.webp", - leads: [], - github: "", - }, - { - name: "Supernova", - photo: "/assets/teams/2024Year/6.webp", - leads: [], - github: "", - }, - { - name: "Team 7", - photo: "/assets/teams/2024Year/7.webp", - leads: [], - github: "", - }, - { - name: "Juice", - photo: "/assets/teams/2024Year/8.webp", - leads: [], - github: "", - }, + { + name: "Circuit Cider", + photo: "/assets/teams/2024Year/1.webp", + leads: [], + github: "", + }, + { + name: "Coog Bay", + photo: "/assets/teams/2024Year/2.webp", + leads: [], + github: "", + }, + { + name: "Team 3", + photo: "/assets/teams/2024Year/3.webp", + leads: [], + github: "", + }, + { + name: "Weather Boyz", + photo: "/assets/teams/2024Year/4.webp", + leads: [], + github: "", + }, + { + name: "Atlas", + photo: "/assets/teams/2024Year/5.webp", + leads: [], + github: "", + }, + { + name: "Supernova", + photo: "/assets/teams/2024Year/6.webp", + leads: [], + github: "", + }, + { + name: "Team 7", + photo: "/assets/teams/2024Year/7.webp", + leads: [], + github: "", + }, + { + name: "Juice", + photo: "/assets/teams/2024Year/8.webp", + leads: [], + github: "", + }, ]; export default year2024Teams; diff --git a/src/data/teams/index.ts b/src/data/teams/index.ts index 2ecbf67..ed3e886 100644 --- a/src/data/teams/index.ts +++ b/src/data/teams/index.ts @@ -4,34 +4,34 @@ import Year2023 from "./2023Year"; import Year2024 from "./2024Year"; type Team = { - name: string; - photo?: string; - leads: string[]; - github: string; + name: string; + photo?: string; + leads: string[]; + github: string; }; type Teams = { - year: string; - list: Team[]; + year: string; + list: Team[]; }[]; const teams: Teams = [ - { - year: "Fall 2021 - Spring 2022", - list: Year2021, - }, - { - year: "Fall 2022 - Spring 2023", - list: Year2022, - }, - { - year: "Fall 2023 - Spring 2024", - list: Year2023, - }, - { - year: "Fall 2024 - Spring 2025", - list: Year2024, - }, + { + year: "Fall 2021 - Spring 2022", + list: Year2021, + }, + { + year: "Fall 2022 - Spring 2023", + list: Year2022, + }, + { + year: "Fall 2023 - Spring 2024", + list: Year2023, + }, + { + year: "Fall 2024 - Spring 2025", + list: Year2024, + }, ]; export default teams; diff --git a/src/home/AboutIcons.tsx b/src/home/AboutIcons.tsx index fa37651..af3b9e8 100644 --- a/src/home/AboutIcons.tsx +++ b/src/home/AboutIcons.tsx @@ -1,23 +1,35 @@ -const iconStyle = "h-6 w-6 fill-white hover:fill-dark-primary" +const iconStyle = "h-6 w-6 fill-white hover:fill-dark-primary"; export const InstagramIcon = () => { - return ( - - - - ); + return ( + + + + ); }; export const LinkedInIcon = () => { - return ( - - - - ); + return ( + + + + ); }; diff --git a/src/home/AboutLogos.tsx b/src/home/AboutLogos.tsx index 4792680..47658d2 100644 --- a/src/home/AboutLogos.tsx +++ b/src/home/AboutLogos.tsx @@ -602,4 +602,3 @@ export const companyLogos = [ { name: "Oracle", component: OracleLogo }, { name: "Sprout Social", component: SproutSocialLogo }, ]; - diff --git a/src/index.css b/src/index.css index 6f59ec9..ee6dc61 100644 --- a/src/index.css +++ b/src/index.css @@ -1,28 +1,36 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss"; +@import "tailwindcss-animated"; -@layer base { - html { - @apply scroll-smooth; - } -} +/* Compatability with old config. TODO: convert to v4 syntax with @theme directive */ +@config "../tailwind.config.js"; /* HTML:
*/ .loader { - width: 80px; - aspect-ratio: 2; - --_g: no-repeat radial-gradient(circle closest-side,#ffffff 90%,#ffffff00); - background: - var(--_g) 0% 50%, - var(--_g) 50% 50%, - var(--_g) 100% 50%; - background-size: calc(100%/3) 50%; - animation: l3 1s infinite linear; - } - @keyframes l3 { - 20%{background-position:0% 0%, 50% 50%,100% 50%} - 40%{background-position:0% 100%, 50% 0%,100% 50%} - 60%{background-position:0% 50%, 50% 100%,100% 0%} - 80%{background-position:0% 50%, 50% 50%,100% 100%} - } \ No newline at end of file + width: 80px; + aspect-ratio: 2; + --_g: no-repeat radial-gradient(circle closest-side, #ffffff 90%, #ffffff00); + background: + var(--_g) 0% 50%, + var(--_g) 50% 50%, + var(--_g) 100% 50%; + background-size: calc(100%/3) 50%; + animation: l3 1s infinite linear; +} + +@keyframes l3 { + 20% { + background-position: 0% 0%, 50% 50%, 100% 50% + } + + 40% { + background-position: 0% 100%, 50% 0%, 100% 50% + } + + 60% { + background-position: 0% 50%, 50% 100%, 100% 0% + } + + 80% { + background-position: 0% 50%, 50% 50%, 100% 100% + } +} \ No newline at end of file diff --git a/src/members/Members.tsx b/src/members/Members.tsx index c2215e5..516db7c 100644 --- a/src/members/Members.tsx +++ b/src/members/Members.tsx @@ -74,7 +74,11 @@ const PricingCard = () => {
    {benefits.map((benefit, index) => { return ( - + ); })}
@@ -110,7 +114,7 @@ const FAQCard = ({ question, answer }: FAQCardProps) => { return (
-
- - - ); +
+
+ {successMessage} + {errorMessage} +
+
+ +
+
+ + ); }; export default SignUpForm; diff --git a/src/sponsors/Sponsors.tsx b/src/sponsors/Sponsors.tsx index 7858af6..b730212 100644 --- a/src/sponsors/Sponsors.tsx +++ b/src/sponsors/Sponsors.tsx @@ -1,4 +1,3 @@ -import React from "react"; import PDFViewer from "../common/PDFViewer"; import "@react-pdf-viewer/default-layout/lib/styles/index.css"; import { useTitle } from "../common/utils"; @@ -13,4 +12,4 @@ const Sponsors = () => { ); }; -export default Sponsors; \ No newline at end of file +export default Sponsors; diff --git a/src/teams/Teams.tsx b/src/teams/Teams.tsx index 9ceac4a..972077f 100644 --- a/src/teams/Teams.tsx +++ b/src/teams/Teams.tsx @@ -18,7 +18,7 @@ const ApplyButton = () => { return (
-
+
Explore our teams diff --git a/tailwind.config.js b/tailwind.config.js index 35fdf25..8ed5c39 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,46 +1,40 @@ /** @type {import('tailwindcss').Config} */ module.exports = { - content: [ - "./src/**/*.{js,jsx,ts,tsx}", - ], - theme: { - colors: { - light: { - primary: { - DEFAULT: "#00C6F7", - variant: "#0077ff", - }, - surface: { - DEFAULT: "#f9f9f9", - variant: "#ffffff", - }, - error: "#b00020", - }, - dark: { - primary: { - DEFAULT: "#75e4ff", - variant: "#0077ff", - }, - surface: { - DEFAULT: "#121212", - variant: "#161616", - }, - error: "#cf6679", - }, - black: "#000000", - white: "#f0f0f0", - }, - screens: { - "sm": "320px", - "md": "768px", - "lg": "1024px", - }, - fontFamily: { - custom: ['Fira Code'], - }, - }, - - plugins: [ - require('tailwindcss-animated') - ], -} + content: ["./src/**/*.{js,jsx,ts,tsx}"], + theme: { + colors: { + light: { + primary: { + DEFAULT: "#00C6F7", + variant: "#0077ff", + }, + surface: { + DEFAULT: "#f9f9f9", + variant: "#ffffff", + }, + error: "#b00020", + }, + dark: { + primary: { + DEFAULT: "#75e4ff", + variant: "#0077ff", + }, + surface: { + DEFAULT: "#121212", + variant: "#161616", + }, + error: "#cf6679", + }, + black: "#000000", + white: "#f0f0f0", + }, + screens: { + sm: "320px", + md: "768px", + lg: "1024px", + }, + fontFamily: { + custom: ["Fira Code"], + }, + }, +}; diff --git a/tsconfig.json b/tsconfig.json index 3ed6e7b..431e359 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,22 +1,34 @@ { - "compilerOptions": { - "target": "ESNext", - "types": ["vite/client"], - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": true, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} + "compilerOptions": { + "target": "ESNext", + "types": [ + "vite/client" + ], + "useDefineForClassFields": true, + "lib": [ + "DOM", + "DOM.Iterable", + "ESNext" + ], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } + ] +} \ No newline at end of file diff --git a/tsconfig.node.json b/tsconfig.node.json index e993792..7b18ff9 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -1,8 +1,10 @@ { - "compilerOptions": { - "composite": true, - "module": "esnext", - "moduleResolution": "node" - }, - "include": ["vite.config.ts"] -} + "compilerOptions": { + "composite": true, + "module": "esnext", + "moduleResolution": "node" + }, + "include": [ + "vite.config.ts" + ] +} \ No newline at end of file diff --git a/vercel.json b/vercel.json index 59fd940..8f728db 100644 --- a/vercel.json +++ b/vercel.json @@ -1,5 +1,3 @@ { - "rewrites": [ - {"source": "/(.*)", "destination": "/"} - ] + "rewrites": [{ "source": "/(.*)", "destination": "/" }] } diff --git a/vite.config.ts b/vite.config.ts index 6206f68..6e47bfd 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,17 +1,18 @@ import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; +import tailwindcss from "@tailwindcss/vite"; export default defineConfig({ - plugins: [react()], + plugins: [react(), tailwindcss()], - server: { - proxy: { - "/api": { - target: "https://api.codecoogs.com/v1", - changeOrigin: true, - rewrite: (path) => path.replace(/^\/api/, "/users"), - }, - }, - port: 8080, - }, + server: { + proxy: { + "/api": { + target: "https://api.codecoogs.com/v1", + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api/, "/users"), + }, + }, + port: 8080, + }, });