From af58d4658683c14c099877d79cfacda25dee9d2e Mon Sep 17 00:00:00 2001 From: AdiChops Date: Sat, 7 Oct 2023 02:09:21 -0400 Subject: [PATCH 01/11] svelte setup --- .gitignore | 10 + .npmrc | 1 + README.md | 38 + package-lock.json | 1757 +++++++++++++++++ package.json | 22 + src/app.d.ts | 12 + src/app.html | 12 + src/lib/index.ts | 1 + src/nested/about.svelte | 0 src/nested/experience.svelte | 0 src/nested/projects.svelte | 0 src/routes/+page.svelte | 28 + static/favicon.png | Bin 0 -> 1571 bytes {images => static/images}/blackjack.jpg | Bin {images => static/images}/connectn.svg | 126 +- {images => static/images}/contact.jpg | Bin {images => static/images}/github.png | Bin {images => static/images}/hi-mobile.png | Bin {images => static/images}/hi.png | Bin {images => static/images}/nst.PNG | Bin {images => static/images}/ottawa.jpg | Bin {images => static/images}/summary_picture.JPG | Bin {images => static/images}/tsh.PNG | Bin {images => static/images}/tttb.PNG | Bin index.html => static/index.html | 316 +-- {scripts => static/scripts}/index.js | 16 +- svelte.config.js | 18 + tsconfig.json | 17 + vite.config.ts | 6 + 29 files changed, 2151 insertions(+), 229 deletions(-) create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/lib/index.ts create mode 100644 src/nested/about.svelte create mode 100644 src/nested/experience.svelte create mode 100644 src/nested/projects.svelte create mode 100644 src/routes/+page.svelte create mode 100644 static/favicon.png rename {images => static/images}/blackjack.jpg (100%) rename {images => static/images}/connectn.svg (96%) rename {images => static/images}/contact.jpg (100%) rename {images => static/images}/github.png (100%) rename {images => static/images}/hi-mobile.png (100%) rename {images => static/images}/hi.png (100%) rename {images => static/images}/nst.PNG (100%) rename {images => static/images}/ottawa.jpg (100%) rename {images => static/images}/summary_picture.JPG (100%) rename {images => static/images}/tsh.PNG (100%) rename {images => static/images}/tttb.PNG (100%) rename index.html => static/index.html (98%) rename {scripts => static/scripts}/index.js (97%) create mode 100644 svelte.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/README.md b/README.md new file mode 100644 index 0000000..5c91169 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d533610 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1757 @@ +{ + "name": "adichops.github.io", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "adichops.github.io", + "version": "0.0.1", + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^4.4.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", + "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.23", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", + "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==", + "dev": true + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", + "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", + "dev": true, + "dependencies": { + "import-meta-resolve": "^3.0.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.25.1.tgz", + "integrity": "sha512-pD8XsvNJNgTNkFngNlM60my/X8dXWPKVzN5RghEQr0NjGZmuCjy49AfFu2cGbZjNf5pBcqd2RCNMW912P5fkhA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "~5.25.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": "^16.14 || >=18" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz", + "integrity": "sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.3", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz", + "integrity": "sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.2.tgz", + "integrity": "sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.7.tgz", + "integrity": "sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.4.tgz", + "integrity": "sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.1.tgz", + "integrity": "sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^3.2.1", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.0", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-check": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.5.2.tgz", + "integrity": "sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.0.4", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 14.10.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess/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/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "5.25.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.25.4.tgz", + "integrity": "sha512-450yJxT29qKMf3aoudzFpIciqpx6Pji3hEWaXqXmanbXF58LTAGCKxcJjxMXWu3iG+Mudgo3ZUfDB6YDFd/dAw==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/vite": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz", + "integrity": "sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..cfd1681 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "adichops.github.io", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^4.4.2" + }, + "type": "module" +} diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..f59b884 --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,12 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface Platform {} + } +} + +export {}; diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..effe0d0 --- /dev/null +++ b/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/lib/index.ts b/src/lib/index.ts new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/nested/about.svelte b/src/nested/about.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/nested/experience.svelte b/src/nested/experience.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/nested/projects.svelte b/src/nested/projects.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..7457f97 --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,28 @@ + + + + +
+

Hello {name}!

+

Welcome to my Svelte home page.

+
+ + diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/contact.jpg b/static/images/contact.jpg similarity index 100% rename from images/contact.jpg rename to static/images/contact.jpg diff --git a/images/github.png b/static/images/github.png similarity index 100% rename from images/github.png rename to static/images/github.png diff --git a/images/hi-mobile.png b/static/images/hi-mobile.png similarity index 100% rename from images/hi-mobile.png rename to static/images/hi-mobile.png diff --git a/images/hi.png b/static/images/hi.png similarity index 100% rename from images/hi.png rename to static/images/hi.png diff --git a/images/nst.PNG b/static/images/nst.PNG similarity index 100% rename from images/nst.PNG rename to static/images/nst.PNG diff --git a/images/ottawa.jpg b/static/images/ottawa.jpg similarity index 100% rename from images/ottawa.jpg rename to static/images/ottawa.jpg diff --git a/images/summary_picture.JPG b/static/images/summary_picture.JPG similarity index 100% rename from images/summary_picture.JPG rename to static/images/summary_picture.JPG diff --git a/images/tsh.PNG b/static/images/tsh.PNG similarity index 100% rename from images/tsh.PNG rename to static/images/tsh.PNG diff --git a/images/tttb.PNG b/static/images/tttb.PNG similarity index 100% rename from images/tttb.PNG rename to static/images/tttb.PNG diff --git a/index.html b/static/index.html similarity index 98% rename from index.html rename to static/index.html index aac6f3e..2f3ef09 100644 --- a/index.html +++ b/static/index.html @@ -1,158 +1,158 @@ - - - - - - - - - - Aaditya Chopra · Portfolio - - - -
-

</> Aaditya Chopra

-
-
-

About Me

-
-
- Hi - Hi -
-
-

Hey There! Thanks for stopping by! I'm Aaditya Chopra (you could just call me Adi). I'm currently a second year Computer Science student at Carleton University.

-

I have completed a Computer Science Technology diploma at CÉGEP Heritage College.

-

I am passionate about computers and problem solving and have also written in a student newspaper and hosted a high school radio program.

-
-
-
-
-

My Projects

-
-
-
-

Battlehauz

-

2020

-

Collaboratively built a battle game that runs on the Command Line. Improved version of Ironfortune. Built in Java

- See project code » -
-
-
-
-

Ironfortune

-

2020

-

Built a battle game that runs on the Command Line. Built in Python

- See project code » -
-
-
-
- Nursing Skills Tracker -
-
-

Nursing Skills Tracker

-

2019-2020

-

Built a skills tracking web application for the nursing department of CÉGEP Heritage College. Followed all the steps of the SDLC. Used C#/.NET Core with a Microsoft SQL Database.

- See project » -
-
-
-
- The Sports Hub -
-
-

The Sports Hub

-

2019

-

Built a sports encyclopedia app that allows searching for team and player data using TheSportsDB. Built for Android using Java.

-

Code available soon.

-
-
-
-
- Super Tic Tac Toe Bros -
-
-

Super Tic Tac Toe Bros.

-

2019

-

Built a Super Mario Bros. themed Tic Tac Toe app. Built for Android using Java.

- See project code » -
-
-
-
- GitHub logo -
-
-

MeteoHack Hackathon

-

2019

-

Built a trivia game for the MeteoHack hackathon of 2019 using the Government of Canada's Open Data. Mostly used HTML/CSS and JS.

- See project code » -
-
-
-
- BlackJack -
-
-

Blackjack Game

-

2018

-

Built a Blackjack game with HTML/CSS and JS.

-

Project code available soon.

-
-
-
-
- Connect-N -
-
-

Connect-N Game

-

2018

-

Built a Connect-N Game (basically Connect-Four, but you can specify the grid size and winning pattern size). Used Java and JFrames.

- See project code » -
-
-
-
- - - - - - - - + + + + + + + + + + Aaditya Chopra · Portfolio + + + +
+

</> Aaditya Chopra

+
+
+

About Me

+
+
+ Hi + Hi +
+
+

Hey There! Thanks for stopping by! I'm Aaditya Chopra (you could just call me Adi). I'm currently a second year Computer Science student at Carleton University.

+

I have completed a Computer Science Technology diploma at CÉGEP Heritage College.

+

I am passionate about computers and problem solving and have also written in a student newspaper and hosted a high school radio program.

+
+
+
+
+

My Projects

+
+
+
+

Battlehauz

+

2020

+

Collaboratively built a battle game that runs on the Command Line. Improved version of Ironfortune. Built in Java

+ See project code » +
+
+
+
+

Ironfortune

+

2020

+

Built a battle game that runs on the Command Line. Built in Python

+ See project code » +
+
+
+
+ Nursing Skills Tracker +
+
+

Nursing Skills Tracker

+

2019-2020

+

Built a skills tracking web application for the nursing department of CÉGEP Heritage College. Followed all the steps of the SDLC. Used C#/.NET Core with a Microsoft SQL Database.

+ See project » +
+
+
+
+ The Sports Hub +
+
+

The Sports Hub

+

2019

+

Built a sports encyclopedia app that allows searching for team and player data using TheSportsDB. Built for Android using Java.

+

Code available soon.

+
+
+
+
+ Super Tic Tac Toe Bros +
+
+

Super Tic Tac Toe Bros.

+

2019

+

Built a Super Mario Bros. themed Tic Tac Toe app. Built for Android using Java.

+ See project code » +
+
+
+
+ GitHub logo +
+
+

MeteoHack Hackathon

+

2019

+

Built a trivia game for the MeteoHack hackathon of 2019 using the Government of Canada's Open Data. Mostly used HTML/CSS and JS.

+ See project code » +
+
+
+
+ BlackJack +
+
+

Blackjack Game

+

2018

+

Built a Blackjack game with HTML/CSS and JS.

+

Project code available soon.

+
+
+
+
+ Connect-N +
+
+

Connect-N Game

+

2018

+

Built a Connect-N Game (basically Connect-Four, but you can specify the grid size and winning pattern size). Used Java and JFrames.

+ See project code » +
+
+
+
+ + + + + + + + diff --git a/scripts/index.js b/static/scripts/index.js similarity index 97% rename from scripts/index.js rename to static/scripts/index.js index c716188..3ac60c1 100644 --- a/scripts/index.js +++ b/static/scripts/index.js @@ -1,9 +1,9 @@ -addEventListener('scroll', () => { - if (document.body.scrollTop > innerHeight || document.documentElement.scrollTop > innerHeight){ - document.getElementById("gohome").style.display = "block"; - } - else{ - document.getElementById("gohome").style.display = "none"; - } - // console.log(document.getElementById('about').getBoundingClientRect().top); +addEventListener('scroll', () => { + if (document.body.scrollTop > innerHeight || document.documentElement.scrollTop > innerHeight){ + document.getElementById("gohome").style.display = "block"; + } + else{ + document.getElementById("gohome").style.display = "none"; + } + // console.log(document.getElementById('about').getBoundingClientRect().top); }); \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 0000000..1cf26a0 --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,18 @@ +import adapter from '@sveltejs/adapter-auto'; +import { vitePreprocess } from '@sveltejs/kit/vite'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://kit.svelte.dev/docs/integrations#preprocessors + // for more information about preprocessors + preprocess: vitePreprocess(), + + kit: { + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..6ae0c8c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); From 69eb7f9a8ad32de5d123ad3f1528bd9ac5c700d1 Mon Sep 17 00:00:00 2001 From: AdiChops Date: Fri, 13 Oct 2023 02:08:13 -0400 Subject: [PATCH 02/11] main page styling --- package-lock.json | 8 +++ package.json | 5 +- src/app.html | 9 ++++ src/routes/+page.svelte | 117 +++++++++++++++++++++++++++++++++------- vite.config.ts | 8 ++- 5 files changed, 127 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index d533610..3b2c0ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,9 @@ "": { "name": "adichops.github.io", "version": "0.0.1", + "dependencies": { + "gsap": "^3.12.2" + }, "devDependencies": { "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/kit": "^1.20.4", @@ -962,6 +965,11 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, + "node_modules/gsap": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.12.2.tgz", + "integrity": "sha512-EkYnpG8qHgYBFAwsgsGEqvT1WUidX0tt/ijepx7z8EUJHElykg91RvW1XbkT59T0gZzzszOpjQv7SE41XuIXyQ==" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", diff --git a/package.json b/package.json index cfd1681..534353c 100644 --- a/package.json +++ b/package.json @@ -18,5 +18,8 @@ "typescript": "^5.0.0", "vite": "^4.4.2" }, - "type": "module" + "type": "module", + "dependencies": { + "gsap": "^3.12.2" + } } diff --git a/src/app.html b/src/app.html index effe0d0..4b8cb85 100644 --- a/src/app.html +++ b/src/app.html @@ -1,6 +1,15 @@ + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7457f97..60528a3 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,28 +1,109 @@ - - - -
-

Hello {name}!

-

Welcome to my Svelte home page.

+
+

{status}

+

Aaditya Chopra

+
+
+ +
+ \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index bbf8c7d..99f166b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,5 +2,11 @@ import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vite'; export default defineConfig({ - plugins: [sveltekit()] + plugins: [sveltekit()], + ssr: { + noExternal: [ + 'gsap', + '@gsap/shockingly', + ], + } }); From aa9d54f6c30562dd11928213d0c21d6c918ba5bd Mon Sep 17 00:00:00 2001 From: AdiChops Date: Sat, 14 Oct 2023 02:15:19 -0400 Subject: [PATCH 03/11] completed landing page --- src/components/about/about.svelte | 54 ++++++++ src/components/experience/experience.svelte | 50 ++++++++ src/components/home/home.css | 65 ++++++++++ src/components/home/home.svelte | 41 +++++++ .../projects}/projects.svelte | 0 src/nested/about.svelte | 0 src/nested/experience.svelte | 0 src/routes/+page.svelte | 116 ++---------------- static/images/gears.svg | 38 ++++++ static/images/pinwheel.svg | 86 +++++++++++++ 10 files changed, 342 insertions(+), 108 deletions(-) create mode 100644 src/components/about/about.svelte create mode 100644 src/components/experience/experience.svelte create mode 100644 src/components/home/home.css create mode 100644 src/components/home/home.svelte rename src/{nested => components/projects}/projects.svelte (100%) delete mode 100644 src/nested/about.svelte delete mode 100644 src/nested/experience.svelte create mode 100644 static/images/gears.svg create mode 100644 static/images/pinwheel.svg diff --git a/src/components/about/about.svelte b/src/components/about/about.svelte new file mode 100644 index 0000000..673d2a9 --- /dev/null +++ b/src/components/about/about.svelte @@ -0,0 +1,54 @@ + + +

About Me

+
+ Profile +

+ Hi there! My name is John Doe and I'm a full-stack web developer based in San Francisco, CA. I have a passion for creating beautiful, responsive websites and web applications that provide a great user experience. +

+

+ I have experience working with a variety of technologies, including HTML, CSS, JavaScript, React, Node.js, and more. I'm always looking to learn new things and improve my skills, and I'm excited to take on new challenges and projects. +

+

+ When I'm not coding, you can usually find me hiking in the mountains, playing guitar, or trying out new recipes in the kitchen. +

+
+ + diff --git a/src/components/experience/experience.svelte b/src/components/experience/experience.svelte new file mode 100644 index 0000000..eb7e987 --- /dev/null +++ b/src/components/experience/experience.svelte @@ -0,0 +1,50 @@ + + + + +
+

Work Experience

+ {#each experiences as experience} +
+

{experience.company}

+

{experience.position}

+

{experience.duration}

+

{experience.description}

+
+ {/each} +
+ + diff --git a/src/components/home/home.css b/src/components/home/home.css new file mode 100644 index 0000000..889f51e --- /dev/null +++ b/src/components/home/home.css @@ -0,0 +1,65 @@ +/* https://coolors.co/palette/54282c-355a6a-071b24-2c4e5b-476173 */ +#pinwheel { + display: flex; + justify-content: center; + align-items: center; + height: 100%; + width: 100%; +} + +#pinwheel img { + width: 80%; + height: 80%; +} + +#summary { + display: flex; + flex-direction: column; + text-align: center; + align-items: center; +} + +#name { + font-size: 3em; + color: #FAF9F6; + margin: 0; +} + +#status { + position: sticky; + color: transparent; + background: rgb(191, 240, 152); + background: linear-gradient(138deg, rgba(191, 240, 152, 1) 9%, rgba(111, 214, 255, 1) 100%); + -webkit-background-clip: text; + background-clip: text; + font-size: 1em; + margin: 0; +} + +main { + position: relative; + display: grid; + grid-template-columns: 1fr; +} + +@media all and (min-width: 768px) { + #status { + font-size: 3em; + } + + #summary { + padding: 7em; + text-align: left; + align-items: unset; + } + + #name { + font-size: 10em; + } +} + +@media all and (min-width: 1024px) { + main { + grid-template-columns: 1fr 1fr; + } +} \ No newline at end of file diff --git a/src/components/home/home.svelte b/src/components/home/home.svelte new file mode 100644 index 0000000..7c9a388 --- /dev/null +++ b/src/components/home/home.svelte @@ -0,0 +1,41 @@ +
+
+

{status}

+

Aaditya Chopra

+
+
+ Gears +
+
+ + + + \ No newline at end of file diff --git a/src/nested/projects.svelte b/src/components/projects/projects.svelte similarity index 100% rename from src/nested/projects.svelte rename to src/components/projects/projects.svelte diff --git a/src/nested/about.svelte b/src/nested/about.svelte deleted file mode 100644 index e69de29..0000000 diff --git a/src/nested/experience.svelte b/src/nested/experience.svelte deleted file mode 100644 index e69de29..0000000 diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 60528a3..b96e438 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,109 +1,9 @@ -
-
-

{status}

-

Aaditya Chopra

-
-
- -
-
- - \ No newline at end of file + import Home from "../components/home/home.svelte"; + import About from "../components/about/about.svelte"; + import Experience from "../components/experience/experience.svelte"; + + + + + diff --git a/static/images/gears.svg b/static/images/gears.svg new file mode 100644 index 0000000..5f4153b --- /dev/null +++ b/static/images/gears.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/static/images/pinwheel.svg b/static/images/pinwheel.svg new file mode 100644 index 0000000..da43361 --- /dev/null +++ b/static/images/pinwheel.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From b8fad890f79f5f180598f6a9d5e902089163504b Mon Sep 17 00:00:00 2001 From: AdiChops Date: Wed, 18 Oct 2023 01:33:01 -0400 Subject: [PATCH 04/11] added experience timeline and some sample data --- src/app.html | 5 +- src/components/about/about.svelte | 65 ++----- src/components/experience/experience.css | 178 ++++++++++++++++++++ src/components/experience/experience.js | 20 +++ src/components/experience/experience.svelte | 54 ++---- src/components/home/home.css | 10 +- src/components/home/home.svelte | 8 +- src/routes/+page.svelte | 19 ++- static/images/adi.png | Bin 0 -> 78863 bytes static/images/amazon.png | Bin 0 -> 77013 bytes static/images/carleton.png | Bin 0 -> 24291 bytes 11 files changed, 255 insertions(+), 104 deletions(-) create mode 100644 src/components/experience/experience.css create mode 100644 src/components/experience/experience.js create mode 100644 static/images/adi.png create mode 100644 static/images/amazon.png create mode 100644 static/images/carleton.png diff --git a/src/app.html b/src/app.html index 4b8cb85..7d41cf9 100644 --- a/src/app.html +++ b/src/app.html @@ -3,11 +3,14 @@ diff --git a/src/components/about/about.svelte b/src/components/about/about.svelte index 673d2a9..d2dd8c5 100644 --- a/src/components/about/about.svelte +++ b/src/components/about/about.svelte @@ -1,54 +1,23 @@ - -

About Me

-
- Profile -

- Hi there! My name is John Doe and I'm a full-stack web developer based in San Francisco, CA. I have a passion for creating beautiful, responsive websites and web applications that provide a great user experience. -

-

- I have experience working with a variety of technologies, including HTML, CSS, JavaScript, React, Node.js, and more. I'm always looking to learn new things and improve my skills, and I'm excited to take on new challenges and projects. -

-

- When I'm not coding, you can usually find me hiking in the mountains, playing guitar, or trying out new recipes in the kitchen. -

-
+
+
+
+

Hi! I'm Adi.

+

{description}

+
+
+ + \ No newline at end of file diff --git a/src/components/experience/experience.css b/src/components/experience/experience.css new file mode 100644 index 0000000..edbbcc1 --- /dev/null +++ b/src/components/experience/experience.css @@ -0,0 +1,178 @@ +/* Code adapted from Mark Boots (CodePen) + +Adapted from this codepen: https://codepen.io/MarkBoots/pen/OJOqNyB */ + +*, +*::before, +*::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +ul { + --col-gap: 2rem; + --row-gap: 2rem; + --line-w: 0.25rem; + display: grid; + grid-template-columns: var(--line-w) 1fr; + grid-auto-columns: max-content; + column-gap: var(--col-gap); + list-style: none; + width: min(60rem, 90%); + margin-inline: auto; +} + +/* line */ +ul::before { + content: ""; + grid-column: 1; + grid-row: 1 / span 20; + background: rgb(225, 225, 225); + border-radius: calc(var(--line-w) / 2); +} + +/* columns*/ + +/* row gaps */ +ul li:not(:last-child) { + margin-bottom: var(--row-gap); +} + +/* card */ +ul li { + background-color: #363636; + grid-column: 2; + --inlineP: 1.5rem; + margin-inline: var(--inlineP); + grid-row: span 2; + display: grid; + grid-template-rows: min-content min-content min-content; +} + +/* date */ +ul li .date { + --dateH: 3rem; + height: var(--dateH); + margin-inline: calc(var(--inlineP) * -1); + text-align: center; + background-color: var(--accent-color); + color: white; + font-size: 1.25rem; + font-weight: 700; + display: grid; + place-content: center; + position: relative; + border-radius: calc(var(--dateH) / 2) 0 0 calc(var(--dateH) / 2); +} + +/* date flap */ +ul li .date::before { + content: ""; + width: var(--inlineP); + aspect-ratio: 1; + background: var(--accent-color); + background-image: linear-gradient(rgba(0, 0, 0, 0.2) 100%, transparent); + position: absolute; + top: 100%; + clip-path: polygon(0 0, 100% 0, 0 100%); + right: 0; +} + +/* circle */ +ul li .date::after { + content: ""; + position: absolute; + width: 3.5rem; + aspect-ratio: 1; + background-image: var(--bg-image); + background-color: var(--bg-color); + background-size: 3rem; + background-position: center; + background-repeat: no-repeat; + border-radius: 50%; + top: 50%; + transform: translate(50%, -50%); + right: calc(100% + var(--col-gap) + var(--line-w) / 2); +} + +/* title descr */ +ul li .title, +ul li .descr { + background: var(--bgColor); + position: relative; + padding-inline: 1.5rem; +} + +ul li .title { + font-size: 1.5rem; + overflow: hidden; + padding-block-start: 1.5rem; + padding-block-end: 1rem; + font-weight: bold; +} + +ul li .descr { + padding-block-end: 1.5rem; + font-weight: 300; +} + +/* shadows */ +ul li .title::before, +ul li .descr::before { + content: ""; + position: absolute; + width: 90%; + height: 0.5rem; + background: rgba(0, 0, 0, 0.5); + left: 50%; + border-radius: 50%; + filter: blur(4px); + transform: translate(-50%, 50%); +} + +ul li .title::before { + bottom: calc(100% + 0.125rem); +} + +ul li .descr::before { + z-index: -1; + bottom: 0.25rem; +} + +@media (min-width: 40rem) { + ul { + grid-template-columns: 1fr var(--line-w) 1fr; + } + + ul::before { + grid-column: 2; + } + + ul li:nth-child(odd) { + grid-column: 1; + } + + ul li:nth-child(even) { + grid-column: 3; + } + + /* start second card */ + ul li:nth-child(2) { + grid-row: 2/4; + } + + ul li:nth-child(odd) .date::before { + clip-path: polygon(0 0, 100% 0, 100% 100%); + left: 0; + } + + ul li:nth-child(odd) .date::after { + transform: translate(-50%, -50%); + left: calc(100% + var(--col-gap) + var(--line-w) / 2); + } + + ul li:nth-child(odd) .date { + border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0; + } +} \ No newline at end of file diff --git a/src/components/experience/experience.js b/src/components/experience/experience.js new file mode 100644 index 0000000..1553ecf --- /dev/null +++ b/src/components/experience/experience.js @@ -0,0 +1,20 @@ +export let experiences = [ + { + company: 'Carleton University', + position: 'Undergraduate Teaching Assistant', + duration: 'Jan 2020 - Present', + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit.\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit.', + accentColor: '#e91c24', + bgImage: '/images/carleton.png', + bgColor: '#e91c24' + }, + { + company: 'Amazon', + position: 'SDE Intern', + duration: 'Jun 2018 - Dec 2019', + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit.', + accentColor: '#FF9800', + bgImage: '/images/amazon.png', + bgColor: '#fff' + } +]; \ No newline at end of file diff --git a/src/components/experience/experience.svelte b/src/components/experience/experience.svelte index eb7e987..ebb71db 100644 --- a/src/components/experience/experience.svelte +++ b/src/components/experience/experience.svelte @@ -1,50 +1,24 @@ -
-

Work Experience

+

Work Experiences

+
+ +
    {#each experiences as experience} -
    -

    {experience.company}

    -

    {experience.position}

    -

    {experience.duration}

    -

    {experience.description}

    -
    +
  • +
    {experience.duration}
    +
    {experience.position} @ {experience.company}
    +
    {experience.description}
    +
  • {/each} -
+ + diff --git a/src/components/home/home.css b/src/components/home/home.css index 889f51e..5a6a39e 100644 --- a/src/components/home/home.css +++ b/src/components/home/home.css @@ -20,8 +20,6 @@ } #name { - font-size: 3em; - color: #FAF9F6; margin: 0; } @@ -36,7 +34,7 @@ margin: 0; } -main { +#home { position: relative; display: grid; grid-template-columns: 1fr; @@ -52,14 +50,10 @@ main { text-align: left; align-items: unset; } - - #name { - font-size: 10em; - } } @media all and (min-width: 1024px) { - main { + #home { grid-template-columns: 1fr 1fr; } } \ No newline at end of file diff --git a/src/components/home/home.svelte b/src/components/home/home.svelte index 7c9a388..4896311 100644 --- a/src/components/home/home.svelte +++ b/src/components/home/home.svelte @@ -1,12 +1,12 @@ -
+

{status}

-

Aaditya Chopra

+

Aaditya Chopra

Gears
-
+ + +
+ + + +
+ diff --git a/static/images/adi.png b/static/images/adi.png new file mode 100644 index 0000000000000000000000000000000000000000..11861d77fb332c3c1e93614980a1c5aad22326a4 GIT binary patch literal 78863 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 Ti~D7a#J#&bc9v`pKKDNW$l{L3 literal 0 HcmV?d00001 diff --git a/static/images/carleton.png b/static/images/carleton.png new file mode 100644 index 0000000000000000000000000000000000000000..573954ec41e09e3ba67c5869da421b21c824b4a8 GIT binary patch literal 24291 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 Date: Fri, 20 Oct 2023 01:29:45 -0400 Subject: [PATCH 05/11] added more experience functionality and data --- package-lock.json | 22 +++++ package.json | 1 + src/components/experience/experience.css | 79 ++++++++++++----- src/components/experience/experience.js | 20 ----- src/components/experience/experience.svelte | 89 ++++++++++++++++++-- src/components/experience/experience.ts | 34 ++++++++ src/components/home/home.svelte | 3 +- src/components/icon-mapping.ts | 22 +++++ static/images/mockito.jpg | Bin 0 -> 6255 bytes static/images/rbc.svg | 5 ++ tsconfig.json | 2 + 11 files changed, 226 insertions(+), 51 deletions(-) delete mode 100644 src/components/experience/experience.js create mode 100644 src/components/experience/experience.ts create mode 100644 src/components/icon-mapping.ts create mode 100644 static/images/mockito.jpg create mode 100644 static/images/rbc.svg diff --git a/package-lock.json b/package-lock.json index 3b2c0ed..cc136b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "gsap": "^3.12.2" }, "devDependencies": { + "@iconify/svelte": "^3.1.4", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/kit": "^1.20.4", "svelte": "^4.0.5", @@ -394,6 +395,27 @@ "node": ">=14" } }, + "node_modules/@iconify/svelte": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@iconify/svelte/-/svelte-3.1.4.tgz", + "integrity": "sha512-YDwQlN46ka8KPRayDb7TivmkAPizfTXi6BSRNqa1IV0+byA907n8JcgQafA7FD//pW5XCuuAhVx6uRbKTo+CfA==", + "dev": true, + "dependencies": { + "@iconify/types": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "svelte": "*" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", diff --git a/package.json b/package.json index 534353c..c651bdb 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" }, "devDependencies": { + "@iconify/svelte": "^3.1.4", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/kit": "^1.20.4", "svelte": "^4.0.5", diff --git a/src/components/experience/experience.css b/src/components/experience/experience.css index edbbcc1..32ddce3 100644 --- a/src/components/experience/experience.css +++ b/src/components/experience/experience.css @@ -1,7 +1,7 @@ + /* Code adapted from Mark Boots (CodePen) Adapted from this codepen: https://codepen.io/MarkBoots/pen/OJOqNyB */ - *, *::before, *::after { @@ -35,12 +35,13 @@ ul::before { /* columns*/ /* row gaps */ -ul li:not(:last-child) { +.exp:not(:last-child) { margin-bottom: var(--row-gap); } /* card */ -ul li { +.exp { + opacity: 0; background-color: #363636; grid-column: 2; --inlineP: 1.5rem; @@ -51,7 +52,7 @@ ul li { } /* date */ -ul li .date { +.exp .date { --dateH: 3rem; height: var(--dateH); margin-inline: calc(var(--inlineP) * -1); @@ -67,7 +68,7 @@ ul li .date { } /* date flap */ -ul li .date::before { +.exp .date::before { content: ""; width: var(--inlineP); aspect-ratio: 1; @@ -80,31 +81,51 @@ ul li .date::before { } /* circle */ -ul li .date::after { +#companies{ + text-align: center; + margin: 1em; + border: solid 1px #ffecd1; +} + +.company-badge{ + display: inline-block; + margin: 0.5em; +} + +.exp .date::after, .company-badge { content: ""; - position: absolute; width: 3.5rem; aspect-ratio: 1; background-image: var(--bg-image); background-color: var(--bg-color); - background-size: 3rem; + background-size: 2.5rem; background-position: center; background-repeat: no-repeat; border-radius: 50%; +} + +.exp .date::after{ + position: absolute; top: 50%; transform: translate(50%, -50%); right: calc(100% + var(--col-gap) + var(--line-w) / 2); } /* title descr */ -ul li .title, -ul li .descr { +.title, +.descr, +.technologies + { background: var(--bgColor); position: relative; padding-inline: 1.5rem; } -ul li .title { +.technologies{ + font-weight: bold; +} + +.exp .title { font-size: 1.5rem; overflow: hidden; padding-block-start: 1.5rem; @@ -112,14 +133,13 @@ ul li .title { font-weight: bold; } -ul li .descr { +.exp .descr { padding-block-end: 1.5rem; font-weight: 300; } /* shadows */ -ul li .title::before, -ul li .descr::before { +.exp .title::before{ content: ""; position: absolute; width: 90%; @@ -131,15 +151,30 @@ ul li .descr::before { transform: translate(-50%, 50%); } -ul li .title::before { +.exp .title::before { bottom: calc(100% + 0.125rem); } -ul li .descr::before { +.exp .descr::before { z-index: -1; bottom: 0.25rem; } +.tech{ + margin-top: 0.5em; + margin-bottom: 0.5em; + margin-right: 1em; + display: inline-block; +} +.icon{ + font-size: 2.5em; +} + +.subtitle{ + display: block; + font-size: 0.7em; +} + @media (min-width: 40rem) { ul { grid-template-columns: 1fr var(--line-w) 1fr; @@ -149,30 +184,30 @@ ul li .descr::before { grid-column: 2; } - ul li:nth-child(odd) { + .exp:nth-child(odd) { grid-column: 1; } - ul li:nth-child(even) { + .exp:nth-child(even) { grid-column: 3; } /* start second card */ - ul li:nth-child(2) { + .exp:nth-child(2) { grid-row: 2/4; } - ul li:nth-child(odd) .date::before { + .exp:nth-child(odd) .date::before { clip-path: polygon(0 0, 100% 0, 100% 100%); left: 0; } - ul li:nth-child(odd) .date::after { + .exp:nth-child(odd) .date::after { transform: translate(-50%, -50%); left: calc(100% + var(--col-gap) + var(--line-w) / 2); } - ul li:nth-child(odd) .date { + .exp:nth-child(odd) .date { border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0; } } \ No newline at end of file diff --git a/src/components/experience/experience.js b/src/components/experience/experience.js deleted file mode 100644 index 1553ecf..0000000 --- a/src/components/experience/experience.js +++ /dev/null @@ -1,20 +0,0 @@ -export let experiences = [ - { - company: 'Carleton University', - position: 'Undergraduate Teaching Assistant', - duration: 'Jan 2020 - Present', - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit.\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit.', - accentColor: '#e91c24', - bgImage: '/images/carleton.png', - bgColor: '#e91c24' - }, - { - company: 'Amazon', - position: 'SDE Intern', - duration: 'Jun 2018 - Dec 2019', - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit. Sed euismod, lorem vel bibendum bibendum, elit elit bibendum elit, euismod elit elit elit.', - accentColor: '#FF9800', - bgImage: '/images/amazon.png', - bgColor: '#fff' - } -]; \ No newline at end of file diff --git a/src/components/experience/experience.svelte b/src/components/experience/experience.svelte index ebb71db..2cba313 100644 --- a/src/components/experience/experience.svelte +++ b/src/components/experience/experience.svelte @@ -1,20 +1,95 @@ -

Work Experiences

+
+ {#each experiences as experience} +
+ {/each} +
    {#each experiences as experience} -
  • -
    {experience.duration}
    -
    {experience.position} @ {experience.company}
    -
    {experience.description}
    -
  • +
  • +
    {experience.duration}
    +
    {experience.position} @ {experience.company}
    +
    {experience.description}
    +
    +

    Technologies:

    + {#each experience.technologies as technology} +
    + {#if technology != "Mockito"} + + {:else} + Mockito logo + {/if} + {technology} +
    + {/each} +
    +
  • {/each}
diff --git a/src/components/experience/experience.ts b/src/components/experience/experience.ts new file mode 100644 index 0000000..945b93e --- /dev/null +++ b/src/components/experience/experience.ts @@ -0,0 +1,34 @@ +type Experience = {[key: string]: string | string[] }; + +export let experiences: Experience[] = [ + { + company: 'Carleton University', + position: 'Undergraduate Teaching Assistant', + duration: 'September 2021 - December 2022', + description: 'Assisted in teaching COMP 1406 (Introduction to Computer Science II - Java), COMP 1405/1406Z (Accelerated Introduction to Computer Science - Python and Java) as well as COMP 2406 (Fundamentals of Web Applications - HTML/CSS and Javascript). Held office hours to answer student questions, as well as organized and hosted assignment workshops to clarify assignment requirements.', + accentColor: '#e91c24', + bgImage: '/images/carleton.png', + bgColor: '#e91c24', + technologies: ["Javascript", "Java", "Node.js", "Express", "MongoDB", "HTML", "CSS", "Git", "GitHub"] + }, + { + company: 'Amazon', + position: 'Software Development Engineer Intern', + duration: 'May 2022 - August 2022', + description: 'Worked on secure software that runs on over 100k devices in over 100 countries across more than 20 companies. Built a communication tool that communicates important version changes to major stakeholders of the product, with the use of a Chrome extension as well as an automated email component. Integrated the tool to the prexisting deployment system.', + accentColor: '#FF9800', + bgImage: '/images/amazon.png', + bgColor: '#fff', + technologies: ["AWS", "Python", "Java", "JUnit", "Mockito", "Git", "HTML", "CSS", "Chrome Extension Development"] + }, + { + company: 'Royal Bank of Canada', + position: 'Software Developer', + duration: 'May 2021 - August 2021', + description: 'Worked on secure software that runs on over 100k devices in over 100 countries across more than 20 companies. Built a communication tool that communicates important version changes to major stakeholders of the product, with the use of a Chrome extension as well as an automated email component. Integrated the tool to the prexisting deployment system.', + accentColor: '#0059b3', + bgImage: '/images/rbc.svg', + bgColor: '#fff', + technologies: ["Java", "Spring", "JUnit", "Mockito", "MongoDB", "Angular", "Javascript", "Git", "HTML", "CSS", "Jira", "GitHub"] + }, +]; \ No newline at end of file diff --git a/src/components/home/home.svelte b/src/components/home/home.svelte index 4896311..9e53aa8 100644 --- a/src/components/home/home.svelte +++ b/src/components/home/home.svelte @@ -24,15 +24,14 @@ onMount(()=>{ gsap.to("#pinwheel", { + id: "pinwheel", scrollTrigger:{ trigger: "#pinwheel", start: "top 50%", end: "bottom top", - markers: true, scrub: 1 }, rotation: 360, - duration: 3 }); }); diff --git a/src/components/icon-mapping.ts b/src/components/icon-mapping.ts new file mode 100644 index 0000000..451a0ff --- /dev/null +++ b/src/components/icon-mapping.ts @@ -0,0 +1,22 @@ +type IconMapping = { [key: string]: string }; + +export const icons: IconMapping = +{ + "Javascript": "skill-icons:javascript", + "Java": "skill-icons:java-light", + "HTML": "logos:html-5", + "CSS": "logos:css-3", + "React": "skill-icons:react-light", + "AWS": "skill-icons:aws-dark", + "Git": "skill-icons:git", + "GitHub": "skill-icons:github-light", + "Python": "logos:python", + "Chrome Extension Development": "material-symbols:extension", + "Spring": "logos:spring-icon", + "JUnit": "devicon:junit", + "Angular": "logos:angular-icon", + "Jira": "logos:jira", + "Node.js": "devicon:nodejs", + "Express": "simple-icons:express", + "MongoDB": "skill-icons:mongodb", +}; \ No newline at end of file diff --git a/static/images/mockito.jpg b/static/images/mockito.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e1ca528aa7fc304353e5848922e222dcd472189 GIT binary patch literal 6255 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 + + + + \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 6ae0c8c..401c971 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,6 +2,8 @@ "extends": "./.svelte-kit/tsconfig.json", "compilerOptions": { "allowJs": true, + "allowImportingTsExtensions": true, + "noEmit": true, "checkJs": true, "esModuleInterop": true, "forceConsistentCasingInFileNames": true, From 85a911052a42fc4086fb2ac2d6685ce5820fa12e Mon Sep 17 00:00:00 2001 From: AdiChops Date: Wed, 10 Jan 2024 13:07:10 -0500 Subject: [PATCH 06/11] about page updates --- src/components/about/about.svelte | 35 ++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/src/components/about/about.svelte b/src/components/about/about.svelte index d2dd8c5..4c09592 100644 --- a/src/components/about/about.svelte +++ b/src/components/about/about.svelte @@ -1,23 +1,48 @@
-
-
+
+

Hi! I'm Adi.

-

{description}

+

{@html description}

\ No newline at end of file From cf12d2d334c405c0603495b6e6fcae9fa8cebcb1 Mon Sep 17 00:00:00 2001 From: AdiChops Date: Wed, 10 Jan 2024 16:39:09 -0500 Subject: [PATCH 07/11] completed experiences section --- src/components/about/about.svelte | 2 -- src/components/experience/experience.svelte | 26 ++++++++++-------- src/components/experience/experience.ts | 29 ++++++++++++++++---- src/components/icon-mapping.ts | 3 ++ src/components/projects/projects.svelte | 15 ++++++++++ src/routes/+page.svelte | 12 ++++++-- static/images/canada.png | Bin 0 -> 38123 bytes 7 files changed, 66 insertions(+), 21 deletions(-) create mode 100644 static/images/canada.png diff --git a/src/components/about/about.svelte b/src/components/about/about.svelte index 4c09592..276d5a4 100644 --- a/src/components/about/about.svelte +++ b/src/components/about/about.svelte @@ -40,8 +40,6 @@ \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 4b76df8..9892c68 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -2,21 +2,29 @@ import Home from "../components/home/home.svelte"; import About from "../components/about/about.svelte"; import Experience from "../components/experience/experience.svelte"; + import Projects from "../components/projects/projects.svelte"; - +

This website is still a work in progress. This is the current progress I have made in the complete redux of my website. You can view my previous website by clicking here.

+
diff --git a/static/images/canada.png b/static/images/canada.png new file mode 100644 index 0000000000000000000000000000000000000000..a9bbd09009b615c17f3ccc4a6c18892d897f582f GIT binary patch literal 38123 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 RcLe@-1pfaw0>r;3{tr*3xU~QP literal 0 HcmV?d00001 From 0d636b4cdf74f387e109f7d327769dfe037f3a8e Mon Sep 17 00:00:00 2001 From: AdiChops Date: Wed, 10 Jan 2024 16:44:01 -0500 Subject: [PATCH 08/11] config changes to deploy current website --- package-lock.json | 343 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 + vite.config.ts | 1 + 3 files changed, 346 insertions(+) diff --git a/package-lock.json b/package-lock.json index cc136b6..86667bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@iconify/svelte": "^3.1.4", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/kit": "^1.20.4", + "gh-pages": "^6.1.1", "svelte": "^4.0.5", "svelte-check": "^3.4.3", "tslib": "^2.4.1", @@ -640,6 +641,33 @@ "dequal": "^2.0.3" } }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, "node_modules/axobject-query": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", @@ -744,6 +772,21 @@ "periscopic": "^3.1.0" } }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "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": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -822,6 +865,12 @@ "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", "dev": true }, + "node_modules/email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true + }, "node_modules/es6-promise": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", @@ -865,6 +914,15 @@ "@esbuild/win32-x64": "0.18.20" } }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/esm-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", @@ -905,6 +963,32 @@ "reusify": "^1.0.4" } }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -917,6 +1001,50 @@ "node": ">=8" } }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -937,6 +1065,28 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/gh-pages": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", + "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", + "dev": true, + "dependencies": { + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -975,6 +1125,22 @@ "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", "dev": true }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/globrex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", @@ -1085,6 +1251,18 @@ "@types/estree": "*" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -1100,6 +1278,18 @@ "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", "dev": true }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/magic-string": { "version": "0.30.4", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.4.tgz", @@ -1112,6 +1302,21 @@ "node": ">=12" } }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", @@ -1245,6 +1450,15 @@ "node": ">=0.10.0" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1254,6 +1468,42 @@ "wrappy": "1" } }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1266,6 +1516,15 @@ "node": ">=6" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1304,6 +1563,48 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -1458,6 +1759,15 @@ "rimraf": "^2.5.2" } }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/set-cookie-parser": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", @@ -1514,6 +1824,18 @@ "node": ">=8" } }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/svelte": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.1.tgz", @@ -1677,6 +1999,18 @@ "node": ">=6" } }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", @@ -1708,6 +2042,15 @@ "node": ">=14.0" } }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/vite": { "version": "4.4.11", "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz", diff --git a/package.json b/package.json index c651bdb..701e2cb 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "dev": "vite dev", "build": "vite build", "preview": "vite preview", + "deploy": "gh-pages -d dist", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" }, @@ -13,6 +14,7 @@ "@iconify/svelte": "^3.1.4", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/kit": "^1.20.4", + "gh-pages": "^6.1.1", "svelte": "^4.0.5", "svelte-check": "^3.4.3", "tslib": "^2.4.1", diff --git a/vite.config.ts b/vite.config.ts index 99f166b..8237390 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,6 +3,7 @@ import { defineConfig } from 'vite'; export default defineConfig({ plugins: [sveltekit()], + base: "/", ssr: { noExternal: [ 'gsap', From 7540ffede6bdd2a8a97dc4c8e616bd5c5403deb7 Mon Sep 17 00:00:00 2001 From: AdiChops Date: Thu, 11 Jan 2024 02:12:08 -0500 Subject: [PATCH 09/11] styling changes --- src/components/experience/experience.css | 6 +- src/components/experience/experience.svelte | 67 +++++++++++---------- 2 files changed, 39 insertions(+), 34 deletions(-) diff --git a/src/components/experience/experience.css b/src/components/experience/experience.css index 32ddce3..611fc25 100644 --- a/src/components/experience/experience.css +++ b/src/components/experience/experience.css @@ -169,7 +169,6 @@ ul::before { .icon{ font-size: 2.5em; } - .subtitle{ display: block; font-size: 0.7em; @@ -210,4 +209,9 @@ ul::before { .exp:nth-child(odd) .date { border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0; } + + #experience{ + width: 98%; + margin: auto; + } } \ No newline at end of file diff --git a/src/components/experience/experience.svelte b/src/components/experience/experience.svelte index b1797dd..363234d 100644 --- a/src/components/experience/experience.svelte +++ b/src/components/experience/experience.svelte @@ -62,40 +62,41 @@ -

Work Experiences

-
- {#each experiences as experience} -
- {/each} +
+

Work Experiences

+
+ {#each experiences as experience} +
+ {/each} +
+
+ +
    + {#each experiences as experience} +
  • +
    {experience.duration}
    +
    {experience.position} @ {experience.company}
    +
    {experience.description}
    + {#if experience.technologies} +
    +

    Technologies:

    + {#each experience.technologies as technology} +
    + {#if technology != "Mockito"} + + {:else} + Mockito logo + {/if} + {technology} +
    + {/each} +
    + {/if} +
  • + {/each} +
+
-
- -
    - {#each experiences as experience} -
  • -
    {experience.duration}
    -
    {experience.position} @ {experience.company}
    -
    {experience.description}
    - {#if experience.technologies} -
    -

    Technologies:

    - {#each experience.technologies as technology} -
    - {#if technology != "Mockito"} - - {:else} - Mockito logo - {/if} - {technology} -
    - {/each} -
    - {/if} -
  • - {/each} -
-
- From d7b2c58b8ed23de9fd7e0bdc8b73682f29fa4624 Mon Sep 17 00:00:00 2001 From: AdiChops Date: Thu, 11 Jan 2024 02:30:24 -0500 Subject: [PATCH 10/11] added socials --- src/components/about/about.svelte | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/components/about/about.svelte b/src/components/about/about.svelte index 276d5a4..0c6f389 100644 --- a/src/components/about/about.svelte +++ b/src/components/about/about.svelte @@ -4,14 +4,33 @@

Hi! I'm Adi.

{@html description}

+
+ + +
+