mirror of
				https://github.com/SoPat712/my-portfolio.git
				synced 2025-10-29 19:50:37 -04:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			1917e90c79
			...
			main
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 2df2f4c293 | ||
|   | 028f031db0 | ||
|   | c3ef8f4413 | ||
|   | ab140034a5 | ||
|   | eaeddc0f7d | 
| @@ -3,6 +3,10 @@ | ||||
| [](https://app.netlify.com/sites/joshpatraportfolio/deploys) | ||||
|  | ||||
| This is a terminal-inspired portfolio built with SvelteKit and Tailwind CSS, showcasing my projects, education, skills, and more. It includes an interactive “terminal” at the top of the page that lets users type commands like help, ls, or cat [section] to navigate through different sections of the site. | ||||
|  | ||||
| <img width="1217" height="1105" alt="image" src="https://github.com/user-attachments/assets/e1f42f1d-638b-4ab0-a2dc-f64ec6ad9a7d" /> | ||||
|  | ||||
|  | ||||
| ## Features | ||||
|  | ||||
|   * Terminal simulation: Visitors can type commands to navigate sections (e.g., cat projects, cat skills, cat education). | ||||
|   | ||||
							
								
								
									
										204
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										204
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -505,9 +505,9 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@eslint/config-array": { | ||||
| 			"version": "0.20.0", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", | ||||
| 			"integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", | ||||
| 			"version": "0.21.0", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", | ||||
| 			"integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", | ||||
| 			"dev": true, | ||||
| 			"license": "Apache-2.0", | ||||
| 			"dependencies": { | ||||
| @@ -520,9 +520,9 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@eslint/config-helpers": { | ||||
| 			"version": "0.2.1", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", | ||||
| 			"integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", | ||||
| 			"version": "0.3.1", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", | ||||
| 			"integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", | ||||
| 			"dev": true, | ||||
| 			"license": "Apache-2.0", | ||||
| 			"engines": { | ||||
| @@ -530,9 +530,9 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@eslint/core": { | ||||
| 			"version": "0.12.0", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", | ||||
| 			"integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", | ||||
| 			"version": "0.15.2", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", | ||||
| 			"integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", | ||||
| 			"dev": true, | ||||
| 			"license": "Apache-2.0", | ||||
| 			"dependencies": { | ||||
| @@ -567,13 +567,16 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@eslint/js": { | ||||
| 			"version": "9.24.0", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", | ||||
| 			"integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", | ||||
| 			"version": "9.34.0", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", | ||||
| 			"integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT", | ||||
| 			"engines": { | ||||
| 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||
| 			}, | ||||
| 			"funding": { | ||||
| 				"url": "https://eslint.org/donate" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@eslint/object-schema": { | ||||
| @@ -587,32 +590,19 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@eslint/plugin-kit": { | ||||
| 			"version": "0.2.8", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", | ||||
| 			"integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", | ||||
| 			"version": "0.3.5", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", | ||||
| 			"integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", | ||||
| 			"dev": true, | ||||
| 			"license": "Apache-2.0", | ||||
| 			"dependencies": { | ||||
| 				"@eslint/core": "^0.13.0", | ||||
| 				"@eslint/core": "^0.15.2", | ||||
| 				"levn": "^0.4.1" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { | ||||
| 			"version": "0.13.0", | ||||
| 			"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", | ||||
| 			"integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", | ||||
| 			"dev": true, | ||||
| 			"license": "Apache-2.0", | ||||
| 			"dependencies": { | ||||
| 				"@types/json-schema": "^7.0.15" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@humanfs/core": { | ||||
| 			"version": "0.19.1", | ||||
| 			"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", | ||||
| @@ -1019,6 +1009,13 @@ | ||||
| 				"win32" | ||||
| 			] | ||||
| 		}, | ||||
| 		"node_modules/@standard-schema/spec": { | ||||
| 			"version": "1.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", | ||||
| 			"integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT" | ||||
| 		}, | ||||
| 		"node_modules/@sveltejs/acorn-typescript": { | ||||
| 			"version": "1.0.5", | ||||
| 			"resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", | ||||
| @@ -1043,17 +1040,19 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@sveltejs/kit": { | ||||
| 			"version": "2.20.5", | ||||
| 			"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.5.tgz", | ||||
| 			"integrity": "sha512-zT/97KvVUo19jEGZa972ls7KICjPCB53j54TVxnEFT5VEwL16G+YFqRVwJbfxh7AmS7/Ptr1rKF7Qt4FBMDNlw==", | ||||
| 			"version": "2.43.2", | ||||
| 			"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.43.2.tgz", | ||||
| 			"integrity": "sha512-M27eBoqWmU7dEpotMGBaA1CK6Y/wK1b176mVOkrSJZwt17bk6Z1IjLQv0iuVYm7D8d1Z/I4HzJ3hSqy8auj1Sw==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT", | ||||
| 			"dependencies": { | ||||
| 				"@standard-schema/spec": "^1.0.0", | ||||
| 				"@sveltejs/acorn-typescript": "^1.0.5", | ||||
| 				"@types/cookie": "^0.6.0", | ||||
| 				"acorn": "^8.14.1", | ||||
| 				"cookie": "^0.6.0", | ||||
| 				"devalue": "^5.1.0", | ||||
| 				"devalue": "^5.3.2", | ||||
| 				"esm-env": "^1.2.2", | ||||
| 				"import-meta-resolve": "^4.1.0", | ||||
| 				"kleur": "^4.1.5", | ||||
| 				"magic-string": "^0.30.5", | ||||
| 				"mrmime": "^2.0.0", | ||||
| @@ -1068,9 +1067,15 @@ | ||||
| 				"node": ">=18.13" | ||||
| 			}, | ||||
| 			"peerDependencies": { | ||||
| 				"@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", | ||||
| 				"@opentelemetry/api": "^1.0.0", | ||||
| 				"@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", | ||||
| 				"svelte": "^4.0.0 || ^5.0.0-next.0", | ||||
| 				"vite": "^5.0.3 || ^6.0.0" | ||||
| 				"vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" | ||||
| 			}, | ||||
| 			"peerDependenciesMeta": { | ||||
| 				"@opentelemetry/api": { | ||||
| 					"optional": true | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@sveltejs/vite-plugin-svelte": { | ||||
| @@ -1373,9 +1378,9 @@ | ||||
| 			"license": "MIT" | ||||
| 		}, | ||||
| 		"node_modules/acorn": { | ||||
| 			"version": "8.14.1", | ||||
| 			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", | ||||
| 			"integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", | ||||
| 			"version": "8.15.0", | ||||
| 			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", | ||||
| 			"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT", | ||||
| 			"bin": { | ||||
| @@ -1463,9 +1468,9 @@ | ||||
| 			"license": "MIT" | ||||
| 		}, | ||||
| 		"node_modules/brace-expansion": { | ||||
| 			"version": "1.1.11", | ||||
| 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", | ||||
| 			"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", | ||||
| 			"version": "1.1.12", | ||||
| 			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", | ||||
| 			"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT", | ||||
| 			"dependencies": { | ||||
| @@ -1637,9 +1642,9 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/devalue": { | ||||
| 			"version": "5.1.1", | ||||
| 			"resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", | ||||
| 			"integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", | ||||
| 			"version": "5.3.2", | ||||
| 			"resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz", | ||||
| 			"integrity": "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT" | ||||
| 		}, | ||||
| @@ -1712,20 +1717,20 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/eslint": { | ||||
| 			"version": "9.24.0", | ||||
| 			"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", | ||||
| 			"integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", | ||||
| 			"version": "9.34.0", | ||||
| 			"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz", | ||||
| 			"integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT", | ||||
| 			"dependencies": { | ||||
| 				"@eslint-community/eslint-utils": "^4.2.0", | ||||
| 				"@eslint-community/regexpp": "^4.12.1", | ||||
| 				"@eslint/config-array": "^0.20.0", | ||||
| 				"@eslint/config-helpers": "^0.2.0", | ||||
| 				"@eslint/core": "^0.12.0", | ||||
| 				"@eslint/config-array": "^0.21.0", | ||||
| 				"@eslint/config-helpers": "^0.3.1", | ||||
| 				"@eslint/core": "^0.15.2", | ||||
| 				"@eslint/eslintrc": "^3.3.1", | ||||
| 				"@eslint/js": "9.24.0", | ||||
| 				"@eslint/plugin-kit": "^0.2.7", | ||||
| 				"@eslint/js": "9.34.0", | ||||
| 				"@eslint/plugin-kit": "^0.3.5", | ||||
| 				"@humanfs/node": "^0.16.6", | ||||
| 				"@humanwhocodes/module-importer": "^1.0.1", | ||||
| 				"@humanwhocodes/retry": "^0.4.2", | ||||
| @@ -1736,9 +1741,9 @@ | ||||
| 				"cross-spawn": "^7.0.6", | ||||
| 				"debug": "^4.3.2", | ||||
| 				"escape-string-regexp": "^4.0.0", | ||||
| 				"eslint-scope": "^8.3.0", | ||||
| 				"eslint-visitor-keys": "^4.2.0", | ||||
| 				"espree": "^10.3.0", | ||||
| 				"eslint-scope": "^8.4.0", | ||||
| 				"eslint-visitor-keys": "^4.2.1", | ||||
| 				"espree": "^10.4.0", | ||||
| 				"esquery": "^1.5.0", | ||||
| 				"esutils": "^2.0.2", | ||||
| 				"fast-deep-equal": "^3.1.3", | ||||
| @@ -1806,9 +1811,9 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/eslint-scope": { | ||||
| 			"version": "8.3.0", | ||||
| 			"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", | ||||
| 			"integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", | ||||
| 			"version": "8.4.0", | ||||
| 			"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", | ||||
| 			"integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", | ||||
| 			"dev": true, | ||||
| 			"license": "BSD-2-Clause", | ||||
| 			"dependencies": { | ||||
| @@ -1823,9 +1828,9 @@ | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/eslint-visitor-keys": { | ||||
| 			"version": "4.2.0", | ||||
| 			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", | ||||
| 			"integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", | ||||
| 			"version": "4.2.1", | ||||
| 			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", | ||||
| 			"integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", | ||||
| 			"dev": true, | ||||
| 			"license": "Apache-2.0", | ||||
| 			"engines": { | ||||
| @@ -1843,15 +1848,15 @@ | ||||
| 			"license": "MIT" | ||||
| 		}, | ||||
| 		"node_modules/espree": { | ||||
| 			"version": "10.3.0", | ||||
| 			"resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", | ||||
| 			"integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", | ||||
| 			"version": "10.4.0", | ||||
| 			"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", | ||||
| 			"integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", | ||||
| 			"dev": true, | ||||
| 			"license": "BSD-2-Clause", | ||||
| 			"dependencies": { | ||||
| 				"acorn": "^8.14.0", | ||||
| 				"acorn": "^8.15.0", | ||||
| 				"acorn-jsx": "^5.3.2", | ||||
| 				"eslint-visitor-keys": "^4.2.0" | ||||
| 				"eslint-visitor-keys": "^4.2.1" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||||
| @@ -1938,11 +1943,14 @@ | ||||
| 			"license": "MIT" | ||||
| 		}, | ||||
| 		"node_modules/fdir": { | ||||
| 			"version": "6.4.3", | ||||
| 			"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", | ||||
| 			"integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", | ||||
| 			"version": "6.5.0", | ||||
| 			"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", | ||||
| 			"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT", | ||||
| 			"engines": { | ||||
| 				"node": ">=12.0.0" | ||||
| 			}, | ||||
| 			"peerDependencies": { | ||||
| 				"picomatch": "^3 || ^4" | ||||
| 			}, | ||||
| @@ -2679,6 +2687,19 @@ | ||||
| 			"dev": true, | ||||
| 			"license": "ISC" | ||||
| 		}, | ||||
| 		"node_modules/picomatch": { | ||||
| 			"version": "4.0.3", | ||||
| 			"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", | ||||
| 			"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT", | ||||
| 			"engines": { | ||||
| 				"node": ">=12" | ||||
| 			}, | ||||
| 			"funding": { | ||||
| 				"url": "https://github.com/sponsors/jonschlinkert" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/postcss": { | ||||
| 			"version": "8.5.3", | ||||
| 			"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", | ||||
| @@ -3131,6 +3152,23 @@ | ||||
| 				"node": ">=6" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/tinyglobby": { | ||||
| 			"version": "0.2.14", | ||||
| 			"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", | ||||
| 			"integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT", | ||||
| 			"dependencies": { | ||||
| 				"fdir": "^6.4.4", | ||||
| 				"picomatch": "^4.0.2" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=12.0.0" | ||||
| 			}, | ||||
| 			"funding": { | ||||
| 				"url": "https://github.com/sponsors/SuperchupuDev" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/totalist": { | ||||
| 			"version": "3.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", | ||||
| @@ -3186,15 +3224,18 @@ | ||||
| 			"license": "MIT" | ||||
| 		}, | ||||
| 		"node_modules/vite": { | ||||
| 			"version": "6.2.6", | ||||
| 			"resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz", | ||||
| 			"integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", | ||||
| 			"version": "6.3.6", | ||||
| 			"resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", | ||||
| 			"integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", | ||||
| 			"dev": true, | ||||
| 			"license": "MIT", | ||||
| 			"dependencies": { | ||||
| 				"esbuild": "^0.25.0", | ||||
| 				"fdir": "^6.4.4", | ||||
| 				"picomatch": "^4.0.2", | ||||
| 				"postcss": "^8.5.3", | ||||
| 				"rollup": "^4.30.1" | ||||
| 				"rollup": "^4.34.9", | ||||
| 				"tinyglobby": "^0.2.13" | ||||
| 			}, | ||||
| 			"bin": { | ||||
| 				"vite": "bin/vite.js" | ||||
| @@ -3302,21 +3343,6 @@ | ||||
| 				"node": ">=0.10.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/yaml": { | ||||
| 			"version": "2.7.1", | ||||
| 			"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", | ||||
| 			"integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", | ||||
| 			"dev": true, | ||||
| 			"license": "ISC", | ||||
| 			"optional": true, | ||||
| 			"peer": true, | ||||
| 			"bin": { | ||||
| 				"yaml": "bin.mjs" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">= 14" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/yocto-queue": { | ||||
| 			"version": "0.1.0", | ||||
| 			"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", | ||||
|   | ||||
| @@ -554,7 +554,7 @@ | ||||
|           </p> | ||||
|           <div class="flex flex-wrap gap-4"> | ||||
|             <a | ||||
|               href="https://cloud.joshpatra.me/s/dfTSsDXNY3EWwnA/download" | ||||
|               href="https://cloud.joshpatra.me/s/qTfJcm3Q7cCnaYy/download" | ||||
|               target="_blank" | ||||
|               rel="noopener noreferrer" | ||||
|               class="px-4 py-2 bg-green-600 hover:bg-green-700 text-white rounded-md transition" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user