From e5fc8994c11fda86a6fca5ab9406f62925863e99 Mon Sep 17 00:00:00 2001 From: sudoer777 Date: Sun, 4 Jun 2023 19:43:10 -0500 Subject: [PATCH] Add contact links --- package.json | 8 +- pnpm-lock.yaml | 206 +++++++++++---------- src/components/ButtonSecondary.astro | 19 ++ src/components/Card.astro | 21 --- src/components/content/global/Navbar.astro | 23 ++- src/components/content/index/Socials.astro | 66 +++++++ 6 files changed, 206 insertions(+), 137 deletions(-) create mode 100644 src/components/ButtonSecondary.astro delete mode 100644 src/components/Card.astro diff --git a/package.json b/package.json index 98eb8e2..588bcf6 100644 --- a/package.json +++ b/package.json @@ -10,13 +10,13 @@ "astro": "astro" }, "dependencies": { - "@astrojs/mdx": "^0.19.5", + "@astrojs/mdx": "^0.19.6", "@astrojs/partytown": "^1.2.3", "@astrojs/prefetch": "^0.2.3", - "@astrojs/sitemap": "^1.3.2", + "@astrojs/sitemap": "^1.3.3", "@astrojs/tailwind": "^3.1.3", "@fontsource-variable/jetbrains-mono": "^5.0.3", - "astro": "^2.5.6", + "astro": "^2.5.7", "astro-imagetools": "^0.8.1", "astro-robots-txt": "^0.5.0", "astro-seo": "^0.7.2", @@ -28,7 +28,7 @@ "@typescript-eslint/parser": "^5.59.8", "autoprefixer": "^10.4.14", "cssnano": "^6.0.1", - "eslint": "^8.41.0", + "eslint": "^8.42.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-astro": "^0.27.1", "eslint-plugin-jsx-a11y": "^6.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7eba8f0..dc9e2ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: dependencies: '@astrojs/mdx': - specifier: ^0.19.5 - version: 0.19.5(astro@2.5.6) + specifier: ^0.19.6 + version: 0.19.6(astro@2.5.7) '@astrojs/partytown': specifier: ^1.2.3 version: 1.2.3 @@ -15,20 +15,20 @@ dependencies: specifier: ^0.2.3 version: 0.2.3 '@astrojs/sitemap': - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.3.3 + version: 1.3.3 '@astrojs/tailwind': specifier: ^3.1.3 - version: 3.1.3(astro@2.5.6)(tailwindcss@3.3.2) + version: 3.1.3(astro@2.5.7)(tailwindcss@3.3.2) '@fontsource-variable/jetbrains-mono': specifier: ^5.0.3 version: 5.0.3 astro: - specifier: ^2.5.6 - version: 2.5.6(sharp@0.32.1) + specifier: ^2.5.7 + version: 2.5.7(sharp@0.32.1) astro-imagetools: specifier: ^0.8.1 - version: 0.8.1(astro@2.5.6) + version: 0.8.1(astro@2.5.7) astro-robots-txt: specifier: ^0.5.0 version: 0.5.0 @@ -48,7 +48,7 @@ dependencies: devDependencies: '@typescript-eslint/parser': specifier: ^5.59.8 - version: 5.59.8(eslint@8.41.0)(typescript@5.0.4) + version: 5.59.8(eslint@8.42.0)(typescript@5.1.3) autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.24) @@ -56,17 +56,17 @@ devDependencies: specifier: ^6.0.1 version: 6.0.1(postcss@8.4.24) eslint: - specifier: ^8.41.0 - version: 8.41.0 + specifier: ^8.42.0 + version: 8.42.0 eslint-config-prettier: specifier: ^8.8.0 - version: 8.8.0(eslint@8.41.0) + version: 8.8.0(eslint@8.42.0) eslint-plugin-astro: specifier: ^0.27.1 - version: 0.27.1(eslint@8.41.0) + version: 0.27.1(eslint@8.42.0) eslint-plugin-jsx-a11y: specifier: ^6.7.1 - version: 6.7.1(eslint@8.41.0) + version: 6.7.1(eslint@8.42.0) eslint-plugin-tailwindcss: specifier: ^3.12.1 version: 3.12.1(tailwindcss@3.3.2) @@ -81,7 +81,7 @@ devDependencies: version: 0.9.1 prettier-plugin-sort-imports: specifier: ^1.7.2 - version: 1.7.2(typescript@5.0.4) + version: 1.7.2(typescript@5.1.3) prettier-plugin-tailwindcss: specifier: ^0.3.0 version: 0.3.0(prettier-plugin-astro@0.9.1)(prettier@2.8.8) @@ -100,21 +100,21 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: false - /@astrojs/compiler@1.4.2: - resolution: {integrity: sha512-xoRp7JpiMZPK/beUcZEM5kM44Z/h20wwwQcl54duPqQMyySG9vZ5xMM6dYiQmn7b3XzpZs0cT6TRDoJJ5gwHAQ==} + /@astrojs/compiler@1.5.0: + resolution: {integrity: sha512-k04X/7nlMklU0HQUScxbCTf5n8/Vr+0U0bawb9QWulWxd6qJf3FmBrNATgTYiltjB4pc5HBqmmttAfFi7m4lLg==} /@astrojs/language-server@1.0.8: resolution: {integrity: sha512-gssRxLGb8XnvKpqSzrDW5jdzdFnXD7eBXVkPCkkt2hv7Qzb+SAzv6hVgMok3jDCxpR1aeB+XNd9Qszj2h29iog==} hasBin: true dependencies: - '@astrojs/compiler': 1.4.2 + '@astrojs/compiler': 1.5.0 '@jridgewell/trace-mapping': 0.3.18 '@vscode/emmet-helper': 2.8.8 events: 3.3.0 prettier: 2.8.8 prettier-plugin-astro: 0.9.1 vscode-css-languageservice: 6.2.6 - vscode-html-languageservice: 5.0.5 + vscode-html-languageservice: 5.0.6 vscode-languageserver: 8.1.0 vscode-languageserver-protocol: 3.17.3 vscode-languageserver-textdocument: 1.0.8 @@ -122,13 +122,13 @@ packages: vscode-uri: 3.0.7 dev: false - /@astrojs/markdown-remark@2.2.1(astro@2.5.6): + /@astrojs/markdown-remark@2.2.1(astro@2.5.7): resolution: {integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==} peerDependencies: astro: ^2.5.0 dependencies: '@astrojs/prism': 2.1.2 - astro: 2.5.6(sharp@0.32.1) + astro: 2.5.7(sharp@0.32.1) github-slugger: 1.5.0 import-meta-resolve: 2.2.2 rehype-raw: 6.1.1 @@ -145,11 +145,11 @@ packages: - supports-color dev: false - /@astrojs/mdx@0.19.5(astro@2.5.6): - resolution: {integrity: sha512-x+zmrvvEonZPDhDkeALfhizrg6pMllo6Q259GrIxayOkFMtpyxIwWoI3tGv9Z0SaSZfesa0MmDpgGA3IORsXrw==} + /@astrojs/mdx@0.19.6(astro@2.5.7): + resolution: {integrity: sha512-P9CU+l/GveJPG3OOOdlZtIK5NWcJuEnXPtxwfjJUaoIPHDByp6okT/yN/WwLAA4TfnluFnULNG4bDsEnwcpYvw==} engines: {node: '>=16.12.0'} dependencies: - '@astrojs/markdown-remark': 2.2.1(astro@2.5.6) + '@astrojs/markdown-remark': 2.2.1(astro@2.5.7) '@astrojs/prism': 2.1.2 '@mdx-js/mdx': 2.3.0 acorn: 8.8.2 @@ -192,21 +192,21 @@ packages: prismjs: 1.29.0 dev: false - /@astrojs/sitemap@1.3.2: - resolution: {integrity: sha512-zZXU3Pr3OeSYtOfmph/k0SrQXqS3zjiH9yqyukRXMMKybhAKcMkMVI2f7N4Oo2ywqbSoaNRE9sGNQyTvBwSBZw==} + /@astrojs/sitemap@1.3.3: + resolution: {integrity: sha512-TPyyb/hKxc+bHPpSoNPhsuI0QOTVzq2tueg2r0CTH1HqigYIAA2LQkCBlQzz85R+LrOZpv4kXYmhxdDcSkJCmA==} dependencies: sitemap: 7.1.1 zod: 3.21.4 dev: false - /@astrojs/tailwind@3.1.3(astro@2.5.6)(tailwindcss@3.3.2): + /@astrojs/tailwind@3.1.3(astro@2.5.7)(tailwindcss@3.3.2): resolution: {integrity: sha512-10S1omrv5K5HRVAZ0fBgN5vQykn2HRL332LAVFyBASMn1Ff6gDfSK+CPUeUu94eZUOEaPnECLK8EHAqZ8iY9CA==} peerDependencies: astro: ^2.5.0 tailwindcss: ^3.0.24 dependencies: '@proload/core': 0.3.3 - astro: 2.5.6(sharp@0.32.1) + astro: 2.5.7(sharp@0.32.1) autoprefixer: 10.4.14(postcss@8.4.24) postcss: 8.4.24 postcss-load-config: 4.0.1(postcss@8.4.24) @@ -697,13 +697,13 @@ packages: dev: false optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.41.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.41.0 + eslint: 8.42.0 eslint-visitor-keys: 3.4.1 dev: true @@ -729,8 +729,8 @@ packages: - supports-color dev: true - /@eslint/js@8.41.0: - resolution: {integrity: sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==} + /@eslint/js@8.42.0: + resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -745,8 +745,8 @@ packages: purgecss: 2.3.0 dev: false - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1180,7 +1180,7 @@ packages: estree-util-build-jsx: 2.2.2 estree-util-is-identifier-name: 2.1.0 estree-util-to-js: 1.2.0 - estree-walker: 3.0.0 + estree-walker: 3.0.3 hast-util-to-estree: 2.3.3 markdown-extensions: 1.1.1 periscopic: 3.1.0 @@ -1223,7 +1223,7 @@ packages: is-glob: 4.0.3 open: 9.1.0 picocolors: 1.0.0 - tslib: 2.5.2 + tslib: 2.5.3 /@proload/core@0.3.3: resolution: {integrity: sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==} @@ -1254,7 +1254,7 @@ packages: '@babel/types': 7.22.4 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.20.0 + '@types/babel__traverse': 7.20.1 dev: false /@types/babel__generator@7.6.4: @@ -1270,8 +1270,8 @@ packages: '@babel/types': 7.22.4 dev: false - /@types/babel__traverse@7.20.0: - resolution: {integrity: sha512-TBOjqAGf0hmaqRwpii5LLkJLg7c6OMm4nHLmpsUxwk9bBHtoTC6dAHdVWdGv4TBxj2CZOZY8Xfq8WmfoVi7n4Q==} + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: '@babel/types': 7.22.4 dev: false @@ -1352,7 +1352,7 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: false - /@typescript-eslint/parser@5.59.8(eslint@8.41.0)(typescript@5.0.4): + /@typescript-eslint/parser@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1364,10 +1364,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.59.8 '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) debug: 4.3.4 - eslint: 8.41.0 - typescript: 5.0.4 + eslint: 8.42.0 + typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true @@ -1385,7 +1385,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.59.8(typescript@5.0.4): + /@typescript-eslint/typescript-estree@5.59.8(typescript@5.1.3): resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1400,8 +1400,8 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true @@ -1424,10 +1424,6 @@ packages: vscode-uri: 2.1.2 dev: false - /@vscode/l10n@0.0.13: - resolution: {integrity: sha512-A3uY356uOU9nGa+TQIT/i3ziWUgJjVMUrGGXSrtRiTwklyCFjGVWIOHoEIHbJpiyhDkJd9kvIWUOfXK1IkK8XQ==} - dev: false - /@vscode/l10n@0.0.14: resolution: {integrity: sha512-/yrv59IEnmh655z1oeDnGcvMYwnEzNzHLgeYcQCkhYX0xBvYWrAuefoiLcPBUkMpJsb46bqQ6Yv4pwTTQ4d3Qg==} dev: false @@ -1591,10 +1587,10 @@ packages: resolution: {integrity: sha512-3F8l1h7+5MNxzDg1cSQxEloalG7fj64K6vOERChUVG7RLnAzSoafADnPQlU8DpMM3WRNfRHSC4NwUCORk/aPrA==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@astrojs/compiler': 1.4.2 + '@astrojs/compiler': 1.5.0 '@typescript-eslint/scope-manager': 5.59.8 '@typescript-eslint/types': 5.59.8 - astrojs-compiler-sync: 0.3.2(@astrojs/compiler@1.4.2) + astrojs-compiler-sync: 0.3.3(@astrojs/compiler@1.5.0) debug: 4.3.4 eslint-visitor-keys: 3.4.1 espree: 9.5.2 @@ -1603,14 +1599,14 @@ packages: - supports-color dev: true - /astro-imagetools@0.8.1(astro@2.5.6): + /astro-imagetools@0.8.1(astro@2.5.7): resolution: {integrity: sha512-2E737IBqzuwkuK4FMYB9UmE1xmQWghn1HOHNMERrzZmGsKpGSAdQGo7nSnYwpy8amF+Do8sUx9wtCe2+6T4k+A==} engines: {node: ^14.15.0 || >=16.0.0} peerDependencies: astro: '>=0.26 || >=1.0.0-beta' dependencies: '@astropub/codecs': 0.4.4 - astro: 2.5.6(sharp@0.32.1) + astro: 2.5.7(sharp@0.32.1) file-type: 17.1.1 find-cache-dir: 3.3.2 find-up: 6.3.0 @@ -1631,8 +1627,8 @@ packages: resolution: {integrity: sha512-YnSqj4E6vbF7wRk3gcxOPHBjenhfgaINEJlTsnu4sovAyfyGEdQksbioYKoZ+vERRDaYvEricfSzC6fc9lieww==} dev: false - /astro@2.5.6(sharp@0.32.1): - resolution: {integrity: sha512-IdgEnjP8kqLEYgNbWcrRyqR4tUq1iEXI3AZ5RqV9PTaDd4l9H+UmN0oDjrzG8VTmCdpfSHGlQEr+0qkGPoIiOw==} + /astro@2.5.7(sharp@0.32.1): + resolution: {integrity: sha512-qYKMIN4tXAOAsm10vU4f+Q7LfC05JmEbQiJmSBqIEhp+wnQcEUFkGLrHMSsps3oBzMtjErUdDDW5tGJcn5eVlA==} engines: {node: '>=16.12.0', npm: '>=6.14.0'} hasBin: true peerDependencies: @@ -1641,9 +1637,9 @@ packages: sharp: optional: true dependencies: - '@astrojs/compiler': 1.4.2 + '@astrojs/compiler': 1.5.0 '@astrojs/language-server': 1.0.8 - '@astrojs/markdown-remark': 2.2.1(astro@2.5.6) + '@astrojs/markdown-remark': 2.2.1(astro@2.5.7) '@astrojs/telemetry': 2.1.1 '@astrojs/webapi': 2.2.0 '@babel/core': 7.22.1 @@ -1691,7 +1687,7 @@ packages: strip-ansi: 7.1.0 supports-esm: 1.0.0 tsconfig-resolver: 3.0.1 - typescript: 5.0.4 + typescript: 5.1.3 unist-util-visit: 4.1.2 vfile: 5.3.7 vite: 4.3.9 @@ -1708,13 +1704,13 @@ packages: - terser dev: false - /astrojs-compiler-sync@0.3.2(@astrojs/compiler@1.4.2): - resolution: {integrity: sha512-q/8Z30WNpsktLKS5NdT/6QAF9Q/C4ucLldqUpHgvRhuj/6jkJyOQfapQxkTKp8MK4RjH9sSsClfrTIdk8JZlKw==} + /astrojs-compiler-sync@0.3.3(@astrojs/compiler@1.5.0): + resolution: {integrity: sha512-LbhchWgsvjvRBb5n5ez8/Q/f9ZKViuox27VxMDOdTUm8MRv9U7phzOiLue5KluqTmC0z1LId4gY2SekvoDrkuw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@astrojs/compiler': '>=0.27.0' dependencies: - '@astrojs/compiler': 1.4.2 + '@astrojs/compiler': 1.5.0 synckit: 0.8.5 dev: true @@ -1726,7 +1722,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.7 - caniuse-lite: 1.0.30001492 + caniuse-lite: 1.0.30001494 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -1738,7 +1734,7 @@ packages: hasBin: true dependencies: browserslist: 4.21.7 - caniuse-lite: 1.0.30001492 + caniuse-lite: 1.0.30001494 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -1842,8 +1838,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001492 - electron-to-chromium: 1.4.415 + caniuse-lite: 1.0.30001494 + electron-to-chromium: 1.4.419 node-releases: 2.0.12 update-browserslist-db: 1.0.11(browserslist@4.21.7) @@ -1909,13 +1905,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.7 - caniuse-lite: 1.0.30001492 + caniuse-lite: 1.0.30001494 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001492: - resolution: {integrity: sha512-2efF8SAZwgAX1FJr87KWhvuJxnGJKOnctQa8xLOskAXNXq8oiuqgl6u1kk3fFpsp3GgvzlRjiK1sl63hNtFADw==} + /caniuse-lite@1.0.30001494: + resolution: {integrity: sha512-sY2B5Qyl46ZzfYDegrl8GBCzdawSLT4ThM9b9F+aDYUrAG2zCOyMbd2Tq34mS1g4ZKBfjRlzOohQMxx28x6wJg==} /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2412,8 +2408,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false - /electron-to-chromium@1.4.415: - resolution: {integrity: sha512-3meOxxvyUOJVwa7cem6O2/MRPZ+FTzblSPSpG7biZoF9yOVrhCaS2l9C4jjW6YTm8uuEpmApuP0xQJSmUglfdg==} + /electron-to-chromium@1.4.419: + resolution: {integrity: sha512-jdie3RiEgygvDTyS2sgjq71B36q2cDSBfPlwzUyuOrfYTNoYWyBxxjGJV/HAu3A2hB0Y+HesvCVkVAFoCKwCSw==} /emmet@2.4.4: resolution: {integrity: sha512-v8Mwpjym55CS3EjJgiCLWUB3J2HSR93jhzXW325720u8KvYxdI2voYLstW3pHBxFz54H6jFjayR9G4LfTG0q+g==} @@ -2571,33 +2567,33 @@ packages: engines: {node: '>=12'} dev: false - /eslint-config-prettier@8.8.0(eslint@8.41.0): + /eslint-config-prettier@8.8.0(eslint@8.42.0): resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.41.0 + eslint: 8.42.0 dev: true - /eslint-plugin-astro@0.27.1(eslint@8.41.0): + /eslint-plugin-astro@0.27.1(eslint@8.42.0): resolution: {integrity: sha512-xt02HVlj5lBoAPzYOKDfVa3swjFr2Vh0Rj6TsInWmfcmQcjEkDMnu9olUAF8Q+LqHr0wQr5z6GmcxJskSqOmjQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@jridgewell/sourcemap-codec': 1.4.15 '@typescript-eslint/types': 5.59.8 astro-eslint-parser: 0.14.0 - eslint: 8.41.0 + eslint: 8.42.0 postcss: 8.4.24 postcss-selector-parser: 6.0.13 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.41.0): + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.42.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -2612,7 +2608,7 @@ packages: axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.41.0 + eslint: 8.42.0 has: 1.0.3 jsx-ast-utils: 3.3.3 language-tags: 1.0.5 @@ -2646,16 +2642,16 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.41.0: - resolution: {integrity: sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==} + /eslint@8.42.0: + resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@eslint-community/regexpp': 4.5.1 '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.41.0 - '@humanwhocodes/config-array': 0.11.8 + '@eslint/js': 8.42.0 + '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -2739,7 +2735,7 @@ packages: dependencies: '@types/estree-jsx': 1.0.0 estree-util-is-identifier-name: 2.1.0 - estree-walker: 3.0.0 + estree-walker: 3.0.3 dev: false /estree-util-is-identifier-name@2.1.0: @@ -2765,6 +2761,12 @@ packages: resolution: {integrity: sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ==} dev: false + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.1 + dev: false + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -4818,7 +4820,7 @@ packages: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} dependencies: '@types/estree': 1.0.1 - estree-walker: 3.0.0 + estree-walker: 3.0.3 is-reference: 3.0.1 dev: false @@ -5311,18 +5313,18 @@ packages: resolution: {integrity: sha512-pYZXSbdq0eElvzoIMArzv1SBn1NUXzopjlcnt6Ql8VW32PjC12NovwBjXJ6rh8qQLi7vF8jNqAbraKW03UPfag==} engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} dependencies: - '@astrojs/compiler': 1.4.2 + '@astrojs/compiler': 1.5.0 prettier: 2.8.8 sass-formatter: 0.7.6 synckit: 0.8.5 - /prettier-plugin-sort-imports@1.7.2(typescript@5.0.4): + /prettier-plugin-sort-imports@1.7.2(typescript@5.1.3): resolution: {integrity: sha512-EUBmaLgQ6GcMcvusMlK/aN4QgPWDmjRjpYjc1htjp1nrbHpA+JA5/nncQJiFAao/mBX2qBninuyasd80x488mQ==} peerDependencies: typescript: '>4.0.0' dependencies: prettier: 2.8.8 - typescript: 5.0.4 + typescript: 5.1.3 dev: true /prettier-plugin-tailwindcss@0.3.0(prettier-plugin-astro@0.9.1)(prettier@2.8.8): @@ -5652,8 +5654,8 @@ packages: glob: 7.2.3 dev: true - /rollup@3.23.0: - resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==} + /rollup@3.23.1: + resolution: {integrity: sha512-ybRdFVHOoljGEFILHLd2g/qateqUdjE6YS41WXq4p3C/WwD3xtWxV4FYWETA1u9TeXQc5K8L8zHE5d/scOvrOQ==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -6063,7 +6065,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.4.1 - tslib: 2.5.2 + tslib: 2.5.3 /tailwindcss-hero-patterns@0.1.2: resolution: {integrity: sha512-kC7LmBZsyu+ZPf1O79i+Lyjue8rDvH8hg1uEUM1bK/b175/U3US0+TL2FOk0eytlY0nOHxZwrrHOmmxC/RVq7w==} @@ -6229,17 +6231,17 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib@2.5.2: - resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} + /tslib@2.5.3: + resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} - /tsutils@3.21.0(typescript@5.0.4): + /tsutils@3.21.0(typescript@5.1.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.0.4 + typescript: 5.1.3 dev: true /tunnel-agent@0.6.0: @@ -6278,9 +6280,9 @@ packages: is-typed-array: 1.1.10 dev: true - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} + /typescript@5.1.3: + resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + engines: {node: '>=14.17'} hasBin: true /unbox-primitive@1.0.2: @@ -6480,7 +6482,7 @@ packages: dependencies: esbuild: 0.17.19 postcss: 8.4.24 - rollup: 3.23.0 + rollup: 3.23.1 optionalDependencies: fsevents: 2.3.2 dev: false @@ -6505,10 +6507,10 @@ packages: vscode-uri: 3.0.7 dev: false - /vscode-html-languageservice@5.0.5: - resolution: {integrity: sha512-7788ZT+I7/UhFoI4+bzaAiGGZEW7X39kTeuytLtw6jJA6W7ez85bWKYoFDcwrPNmywj3n/IkU9Op9asaje44jg==} + /vscode-html-languageservice@5.0.6: + resolution: {integrity: sha512-gCixNg6fjPO7+kwSMBAVXcwDRHdjz1WOyNfI0n5Wx0J7dfHG8ggb3zD1FI8E2daTZrwS1cooOiSoc1Xxph4qRQ==} dependencies: - '@vscode/l10n': 0.0.13 + '@vscode/l10n': 0.0.14 vscode-languageserver-textdocument: 1.0.8 vscode-languageserver-types: 3.17.3 vscode-uri: 3.0.7 diff --git a/src/components/ButtonSecondary.astro b/src/components/ButtonSecondary.astro new file mode 100644 index 0000000..78c10e3 --- /dev/null +++ b/src/components/ButtonSecondary.astro @@ -0,0 +1,19 @@ +--- +export interface Props { + link: string + external?: boolean +} +const { link, external } = Astro.props + +const buttonPaddingX = 'px-[.75rem]' +const buttonPaddingY = 'py-[.5rem]' +--- + + + + diff --git a/src/components/Card.astro b/src/components/Card.astro deleted file mode 100644 index 2f27b94..0000000 --- a/src/components/Card.astro +++ /dev/null @@ -1,21 +0,0 @@ ---- -export interface Props { - title: string - body: string - href: string -} - -const { href, title, body } = Astro.props ---- - -
  • - -

    - {title} - -

    -

    - {body} -

    -
    -
  • diff --git a/src/components/content/global/Navbar.astro b/src/components/content/global/Navbar.astro index 5ec902d..18f6e7a 100644 --- a/src/components/content/global/Navbar.astro +++ b/src/components/content/global/Navbar.astro @@ -1,6 +1,13 @@ --- +import ButtonSecondary from '../../ButtonSecondary.astro' + +interface NavItem { + text: string + link: string +} + const homeText = 'Ethan Reece' -const links = [ +const links: NavItem[] = [ { text: 'About Me', link: '/#about' }, { text: 'Projects', link: '/#projects' }, { text: 'Experience', link: '/#experience' }, @@ -8,15 +15,14 @@ const links = [ { text: 'Contact Me', link: '/#contact' }, ] -const buttonPaddingX = 'px-[.75rem]' -const buttonPaddingY = 'py-[.5rem]' - +const paddingX = 'px-[.75rem]' +const paddingY = 'py-[.5rem]' const spacing = 'space-x-[.25rem]' ---
    diff --git a/src/components/content/index/Socials.astro b/src/components/content/index/Socials.astro index a845151..8fccc05 100644 --- a/src/components/content/index/Socials.astro +++ b/src/components/content/index/Socials.astro @@ -1,2 +1,68 @@ --- +import ButtonSecondary from '../../ButtonSecondary.astro' +interface SocialExtra { + name: string + url: string + external?: boolean +} +interface Social { + name?: string + profile: string + url: string + extra?: SocialExtra[] + icon?: string +} + +const socials: Social[] = [ + { + name: 'Email', + profile: 'contact@ethanreece.com', + url: 'mailto:contact@ethanreece.com', + extra: [ + { + name: 'PGP key', + url: '', + }, + ], + }, + { + name: 'GitHub', + profile: 'Sudoer777', + url: 'https://github.com/sudoer777', + }, + { + name: 'Forgejo', + profile: 'sudoer777@git.sudoer.ch', + url: 'https://git.sudoer.ch/sudoer777', + }, + { + name: 'Devpost', + profile: 'sudoer777', + url: 'https://devpost.com/sudoer777', + }, + { + name: 'LinkedIn', + profile: '-ethanreece-', + url: 'https://www.linkedin.com/in/-ethanreece-/', + }, +] --- + +
    + { + socials.map((s) => ( +
    + + {s.name}: + {s.profile} + + {s.extra && + s.extra.map((e) => ( + + [{e.name}] + + ))} +
    + )) + } +