Compare commits
	
		
			2 Commits
		
	
	
		
			86652a4f09
			...
			0a6ede8125
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 0a6ede8125 | |||
| ebf9a21478 | 
							
								
								
									
										18
									
								
								.dockerignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								.dockerignore
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					# .dockerignore
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.vscode
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					node_modules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.git
 | 
				
			||||||
 | 
					.gitattributes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.eslintignore
 | 
				
			||||||
 | 
					.eslintrc.cjs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.prettierrc
 | 
				
			||||||
 | 
					.pretieriignore
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					README.md
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Dockerfile
 | 
				
			||||||
							
								
								
									
										20
									
								
								dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					FROM node:lts-slim as build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					WORKDIR /app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY package*.json ./
 | 
				
			||||||
 | 
					RUN rm -rf node_modules
 | 
				
			||||||
 | 
					RUN rm -rf build
 | 
				
			||||||
 | 
					COPY . .
 | 
				
			||||||
 | 
					RUN npm install
 | 
				
			||||||
 | 
					RUN npm run build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FROM node:lts-slim as run
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					WORKDIR /app
 | 
				
			||||||
 | 
					COPY --from=build /app/package.json ./package.json
 | 
				
			||||||
 | 
					COPY --from=build /app/build ./build
 | 
				
			||||||
 | 
					RUN npm install --production
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					EXPOSE 3000
 | 
				
			||||||
 | 
					ENTRYPOINT [ "npm", "run", "start" ]
 | 
				
			||||||
							
								
								
									
										243
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										243
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -10,6 +10,7 @@
 | 
				
			|||||||
			"devDependencies": {
 | 
								"devDependencies": {
 | 
				
			||||||
				"@rollup/plugin-json": "^6.0.0",
 | 
									"@rollup/plugin-json": "^6.0.0",
 | 
				
			||||||
				"@sveltejs/adapter-auto": "^2.0.0",
 | 
									"@sveltejs/adapter-auto": "^2.0.0",
 | 
				
			||||||
 | 
									"@sveltejs/adapter-node": "^1.3.1",
 | 
				
			||||||
				"@sveltejs/kit": "^1.20.4",
 | 
									"@sveltejs/kit": "^1.20.4",
 | 
				
			||||||
				"prettier": "^2.8.0",
 | 
									"prettier": "^2.8.0",
 | 
				
			||||||
				"prettier-plugin-svelte": "^2.10.1",
 | 
									"prettier-plugin-svelte": "^2.10.1",
 | 
				
			||||||
@@ -474,6 +475,98 @@
 | 
				
			|||||||
			"integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
 | 
								"integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
 | 
				
			||||||
			"dev": true
 | 
								"dev": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@rollup/plugin-commonjs": {
 | 
				
			||||||
 | 
								"version": "25.0.4",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.4.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"@rollup/pluginutils": "^5.0.1",
 | 
				
			||||||
 | 
									"commondir": "^1.0.1",
 | 
				
			||||||
 | 
									"estree-walker": "^2.0.2",
 | 
				
			||||||
 | 
									"glob": "^8.0.3",
 | 
				
			||||||
 | 
									"is-reference": "1.2.1",
 | 
				
			||||||
 | 
									"magic-string": "^0.27.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=14.0.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"peerDependencies": {
 | 
				
			||||||
 | 
									"rollup": "^2.68.0||^3.0.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"peerDependenciesMeta": {
 | 
				
			||||||
 | 
									"rollup": {
 | 
				
			||||||
 | 
										"optional": true
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": {
 | 
				
			||||||
 | 
								"version": "2.0.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"balanced-match": "^1.0.0"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": {
 | 
				
			||||||
 | 
								"version": "2.0.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@rollup/plugin-commonjs/node_modules/glob": {
 | 
				
			||||||
 | 
								"version": "8.1.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"fs.realpath": "^1.0.0",
 | 
				
			||||||
 | 
									"inflight": "^1.0.4",
 | 
				
			||||||
 | 
									"inherits": "2",
 | 
				
			||||||
 | 
									"minimatch": "^5.0.1",
 | 
				
			||||||
 | 
									"once": "^1.3.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=12"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"funding": {
 | 
				
			||||||
 | 
									"url": "https://github.com/sponsors/isaacs"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@rollup/plugin-commonjs/node_modules/is-reference": {
 | 
				
			||||||
 | 
								"version": "1.2.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"@types/estree": "*"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@rollup/plugin-commonjs/node_modules/magic-string": {
 | 
				
			||||||
 | 
								"version": "0.27.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"@jridgewell/sourcemap-codec": "^1.4.13"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=12"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@rollup/plugin-commonjs/node_modules/minimatch": {
 | 
				
			||||||
 | 
								"version": "5.1.6",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"brace-expansion": "^2.0.1"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=10"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/@rollup/plugin-json": {
 | 
							"node_modules/@rollup/plugin-json": {
 | 
				
			||||||
			"version": "6.0.0",
 | 
								"version": "6.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz",
 | 
				
			||||||
@@ -494,6 +587,31 @@
 | 
				
			|||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@rollup/plugin-node-resolve": {
 | 
				
			||||||
 | 
								"version": "15.2.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"@rollup/pluginutils": "^5.0.1",
 | 
				
			||||||
 | 
									"@types/resolve": "1.20.2",
 | 
				
			||||||
 | 
									"deepmerge": "^4.2.2",
 | 
				
			||||||
 | 
									"is-builtin-module": "^3.2.1",
 | 
				
			||||||
 | 
									"is-module": "^1.0.0",
 | 
				
			||||||
 | 
									"resolve": "^1.22.1"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=14.0.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"peerDependencies": {
 | 
				
			||||||
 | 
									"rollup": "^2.78.0||^3.0.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"peerDependenciesMeta": {
 | 
				
			||||||
 | 
									"rollup": {
 | 
				
			||||||
 | 
										"optional": true
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/@rollup/pluginutils": {
 | 
							"node_modules/@rollup/pluginutils": {
 | 
				
			||||||
			"version": "5.0.4",
 | 
								"version": "5.0.4",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz",
 | 
				
			||||||
@@ -534,6 +652,21 @@
 | 
				
			|||||||
				"@sveltejs/kit": "^1.0.0"
 | 
									"@sveltejs/kit": "^1.0.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@sveltejs/adapter-node": {
 | 
				
			||||||
 | 
								"version": "1.3.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.3.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-A0VgRQDCDPzdLNoiAbcOxGw4zT1Mc+n1LwT1OmO350R7WxrEqdMUChPPOd1iMfIDWlP4ie6E2d/WQf5es2d4Zw==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"@rollup/plugin-commonjs": "^25.0.0",
 | 
				
			||||||
 | 
									"@rollup/plugin-json": "^6.0.0",
 | 
				
			||||||
 | 
									"@rollup/plugin-node-resolve": "^15.0.1",
 | 
				
			||||||
 | 
									"rollup": "^3.7.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"peerDependencies": {
 | 
				
			||||||
 | 
									"@sveltejs/kit": "^1.0.0"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/@sveltejs/kit": {
 | 
							"node_modules/@sveltejs/kit": {
 | 
				
			||||||
			"version": "1.24.0",
 | 
								"version": "1.24.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.24.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.24.0.tgz",
 | 
				
			||||||
@@ -623,6 +756,12 @@
 | 
				
			|||||||
			"integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
 | 
								"integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
 | 
				
			||||||
			"dev": true
 | 
								"dev": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@types/resolve": {
 | 
				
			||||||
 | 
								"version": "1.20.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/acorn": {
 | 
							"node_modules/acorn": {
 | 
				
			||||||
			"version": "8.10.0",
 | 
								"version": "8.10.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
 | 
				
			||||||
@@ -712,6 +851,18 @@
 | 
				
			|||||||
				"node": "*"
 | 
									"node": "*"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/builtin-modules": {
 | 
				
			||||||
 | 
								"version": "3.3.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=6"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"funding": {
 | 
				
			||||||
 | 
									"url": "https://github.com/sponsors/sindresorhus"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/busboy": {
 | 
							"node_modules/busboy": {
 | 
				
			||||||
			"version": "1.6.0",
 | 
								"version": "1.6.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
 | 
				
			||||||
@@ -773,6 +924,12 @@
 | 
				
			|||||||
				"periscopic": "^3.1.0"
 | 
									"periscopic": "^3.1.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/commondir": {
 | 
				
			||||||
 | 
								"version": "1.0.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/concat-map": {
 | 
							"node_modules/concat-map": {
 | 
				
			||||||
			"version": "0.0.1",
 | 
								"version": "0.0.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
 | 
				
			||||||
@@ -966,6 +1123,12 @@
 | 
				
			|||||||
				"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 | 
									"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/function-bind": {
 | 
				
			||||||
 | 
								"version": "1.1.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/glob": {
 | 
							"node_modules/glob": {
 | 
				
			||||||
			"version": "7.2.3",
 | 
								"version": "7.2.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
 | 
				
			||||||
@@ -1016,6 +1179,18 @@
 | 
				
			|||||||
			"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
 | 
								"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
 | 
				
			||||||
			"dev": true
 | 
								"dev": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/has": {
 | 
				
			||||||
 | 
								"version": "1.0.3",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"function-bind": "^1.1.1"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">= 0.4.0"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/import-fresh": {
 | 
							"node_modules/import-fresh": {
 | 
				
			||||||
			"version": "3.3.0",
 | 
								"version": "3.3.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
 | 
				
			||||||
@@ -1070,6 +1245,33 @@
 | 
				
			|||||||
				"node": ">=8"
 | 
									"node": ">=8"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/is-builtin-module": {
 | 
				
			||||||
 | 
								"version": "3.2.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"builtin-modules": "^3.3.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=6"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"funding": {
 | 
				
			||||||
 | 
									"url": "https://github.com/sponsors/sindresorhus"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/is-core-module": {
 | 
				
			||||||
 | 
								"version": "2.13.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"has": "^1.0.3"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"funding": {
 | 
				
			||||||
 | 
									"url": "https://github.com/sponsors/ljharb"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/is-extglob": {
 | 
							"node_modules/is-extglob": {
 | 
				
			||||||
			"version": "2.1.1",
 | 
								"version": "2.1.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 | 
				
			||||||
@@ -1091,6 +1293,12 @@
 | 
				
			|||||||
				"node": ">=0.10.0"
 | 
									"node": ">=0.10.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/is-module": {
 | 
				
			||||||
 | 
								"version": "1.0.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/is-number": {
 | 
							"node_modules/is-number": {
 | 
				
			||||||
			"version": "7.0.0",
 | 
								"version": "7.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
 | 
				
			||||||
@@ -1299,6 +1507,12 @@
 | 
				
			|||||||
				"node": ">=0.10.0"
 | 
									"node": ">=0.10.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/path-parse": {
 | 
				
			||||||
 | 
								"version": "1.0.7",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/periscopic": {
 | 
							"node_modules/periscopic": {
 | 
				
			||||||
			"version": "3.1.0",
 | 
								"version": "3.1.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
 | 
				
			||||||
@@ -1413,6 +1627,23 @@
 | 
				
			|||||||
				"node": ">=8.10.0"
 | 
									"node": ">=8.10.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/resolve": {
 | 
				
			||||||
 | 
								"version": "1.22.6",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"is-core-module": "^2.13.0",
 | 
				
			||||||
 | 
									"path-parse": "^1.0.7",
 | 
				
			||||||
 | 
									"supports-preserve-symlinks-flag": "^1.0.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"bin": {
 | 
				
			||||||
 | 
									"resolve": "bin/resolve"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"funding": {
 | 
				
			||||||
 | 
									"url": "https://github.com/sponsors/ljharb"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/resolve-from": {
 | 
							"node_modules/resolve-from": {
 | 
				
			||||||
			"version": "4.0.0",
 | 
								"version": "4.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
 | 
				
			||||||
@@ -1572,6 +1803,18 @@
 | 
				
			|||||||
				"node": ">=8"
 | 
									"node": ">=8"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/supports-preserve-symlinks-flag": {
 | 
				
			||||||
 | 
								"version": "1.0.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
 | 
				
			||||||
 | 
								"dev": true,
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">= 0.4"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"funding": {
 | 
				
			||||||
 | 
									"url": "https://github.com/sponsors/ljharb"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/svelte": {
 | 
							"node_modules/svelte": {
 | 
				
			||||||
			"version": "4.2.0",
 | 
								"version": "4.2.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.0.tgz",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,6 +5,7 @@
 | 
				
			|||||||
	"scripts": {
 | 
						"scripts": {
 | 
				
			||||||
		"dev": "vite dev",
 | 
							"dev": "vite dev",
 | 
				
			||||||
		"build": "vite build",
 | 
							"build": "vite build",
 | 
				
			||||||
 | 
							"start": "export PORT=3000 && node ./build",
 | 
				
			||||||
		"preview": "vite preview",
 | 
							"preview": "vite preview",
 | 
				
			||||||
		"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
 | 
							"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
 | 
				
			||||||
		"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
 | 
							"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
 | 
				
			||||||
@@ -14,6 +15,7 @@
 | 
				
			|||||||
	"devDependencies": {
 | 
						"devDependencies": {
 | 
				
			||||||
		"@rollup/plugin-json": "^6.0.0",
 | 
							"@rollup/plugin-json": "^6.0.0",
 | 
				
			||||||
		"@sveltejs/adapter-auto": "^2.0.0",
 | 
							"@sveltejs/adapter-auto": "^2.0.0",
 | 
				
			||||||
 | 
							"@sveltejs/adapter-node": "^1.3.1",
 | 
				
			||||||
		"@sveltejs/kit": "^1.20.4",
 | 
							"@sveltejs/kit": "^1.20.4",
 | 
				
			||||||
		"prettier": "^2.8.0",
 | 
							"prettier": "^2.8.0",
 | 
				
			||||||
		"prettier-plugin-svelte": "^2.10.1",
 | 
							"prettier-plugin-svelte": "^2.10.1",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,7 +36,7 @@
 | 
				
			|||||||
        box-shadow: .5em .5em .5em var(--red);
 | 
					        box-shadow: .5em .5em .5em var(--red);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	dialog::backdrop {
 | 
						dialog::backdrop {
 | 
				
			||||||
		background: rgba(0, 0, 0, 0.3);
 | 
							background: rgba(0, 0, 0, 0.7);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	dialog > div {
 | 
						dialog > div {
 | 
				
			||||||
		padding: 1em;
 | 
							padding: 1em;
 | 
				
			||||||
@@ -53,7 +53,7 @@
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	dialog[open]::backdrop {
 | 
						dialog[open]::backdrop {
 | 
				
			||||||
		animation: fade 0.5s ease-out;
 | 
							animation: fade 0.3s ease-out;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	@keyframes fade {
 | 
						@keyframes fade {
 | 
				
			||||||
		from {
 | 
							from {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,6 +41,7 @@
 | 
				
			|||||||
    align-items: center;
 | 
					    align-items: center;
 | 
				
			||||||
    margin: 0 auto 0.5rem auto;
 | 
					    margin: 0 auto 0.5rem auto;
 | 
				
			||||||
    width: 20rem;
 | 
					    width: 20rem;
 | 
				
			||||||
 | 
					    max-width: 80%;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  .error {
 | 
					  .error {
 | 
				
			||||||
    background: IndianRed;
 | 
					    background: IndianRed;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -163,6 +163,9 @@
 | 
				
			|||||||
            {/each}
 | 
					            {/each}
 | 
				
			||||||
        </ul>
 | 
					        </ul>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <div style="display: none;">{addToast(new Toast("Click on a skill to open a prompt", ToastType.Info, true, 4000))}</div>
 | 
				
			||||||
 | 
					    <div style="display: none;">{addToast(new Toast("Welcome!", ToastType.Success, true, 3000))}</div>
 | 
				
			||||||
{:catch}
 | 
					{:catch}
 | 
				
			||||||
    <div class="card">
 | 
					    <div class="card">
 | 
				
			||||||
        <div class="card-header">
 | 
					        <div class="card-header">
 | 
				
			||||||
@@ -172,6 +175,8 @@
 | 
				
			|||||||
    <div style="display: none;">{addToast(new Toast("Unable to load me.json", ToastType.Error, true, 3000))}</div>
 | 
					    <div style="display: none;">{addToast(new Toast("Unable to load me.json", ToastType.Error, true, 3000))}</div>
 | 
				
			||||||
{/await}
 | 
					{/await}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!--Modal to be displayed on click-->
 | 
				
			||||||
{#if activeModal != null}
 | 
					{#if activeModal != null}
 | 
				
			||||||
    <Modal bind:showModal>
 | 
					    <Modal bind:showModal>
 | 
				
			||||||
        <h2 slot="header" class="card-header">
 | 
					        <h2 slot="header" class="card-header">
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								src/routes/contact/+page.svelte
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/routes/contact/+page.svelte
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					<h1>Contact</h1>
 | 
				
			||||||
							
								
								
									
										3
									
								
								src/routes/repos/+page.svelte
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/routes/repos/+page.svelte
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					<h1>Repos</h1>
 | 
				
			||||||
 | 
					<p>Stay tunded! This is still in development.</p>
 | 
				
			||||||
 | 
					<p>Come back later to find out what projects I'm currently working on!</p>
 | 
				
			||||||
@@ -20,6 +20,12 @@
 | 
				
			|||||||
      "logo": "devicon-git-plain",
 | 
					      "logo": "devicon-git-plain",
 | 
				
			||||||
      "link": "https://git-scm.com",
 | 
					      "link": "https://git-scm.com",
 | 
				
			||||||
      "about": "Git, a fundamental tool in version control, streamlines collaboration and code management. Its simplicity and robustness empower developers to track changes, collaborate seamlessly, and maintain code efficiently. With Git, managing and tracking code changes becomes a breeze, making it an essential tool for software development."
 | 
					      "about": "Git, a fundamental tool in version control, streamlines collaboration and code management. Its simplicity and robustness empower developers to track changes, collaborate seamlessly, and maintain code efficiently. With Git, managing and tracking code changes becomes a breeze, making it an essential tool for software development."
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "skill": "C++",
 | 
				
			||||||
 | 
					      "logo": "devicon-cplusplus-plain",
 | 
				
			||||||
 | 
					      "link": "https://cplusplus.com/",
 | 
				
			||||||
 | 
					      "about": "C++, a versatile and powerful programming language, has stood the test of time as a cornerstone of software development. Its combination of high-level abstractions and low-level control allows developers to tackle a wide range of projects efficiently. With a rich standard library and a massive ecosystem of libraries and frameworks; C++ empowers programmers to create efficient and scalable software solutions."
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "about": "Hello! I'm an enthusiastic, dedicated software engineer passionate about backend development, networking, and embedded systems. I am currently employed at Thales UK and thrive on architecting robust backend solutions, optimizing data transmission, and crafting efficient embedded software. I love tackling complex challenges, collaborating with fellow professionals, and staying up-to-date with tech trends such as my current venture in learning <a href='https://rust-lang.org'>Rust-Lang</a>."
 | 
					  "about": "Hello! I'm an enthusiastic, dedicated software engineer passionate about backend development, networking, and embedded systems. I am currently employed at Thales UK and thrive on architecting robust backend solutions, optimizing data transmission, and crafting efficient embedded software. I love tackling complex challenges, collaborating with fellow professionals, and staying up-to-date with tech trends such as my current venture in learning <a href='https://rust-lang.org'>Rust-Lang</a>."
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,5 @@
 | 
				
			|||||||
import adapter from '@sveltejs/adapter-auto';
 | 
					// import adapter from '@sveltejs/adapter-auto';
 | 
				
			||||||
 | 
					import adapter from '@sveltejs/adapter-node';
 | 
				
			||||||
import { vitePreprocess } from '@sveltejs/kit/vite';
 | 
					import { vitePreprocess } from '@sveltejs/kit/vite';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** @type {import('@sveltejs/kit').Config} */
 | 
					/** @type {import('@sveltejs/kit').Config} */
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user