me
/
ethanreece.com
Archived
1
0
Fork 0

Add contact links

main
Ethan Reece 2023-06-04 19:43:10 -05:00
parent 1c7aa9b0a1
commit e5fc8994c1
Signed by: me
GPG Key ID: D3993665FF92E1C3
6 changed files with 206 additions and 137 deletions

View File

@ -10,13 +10,13 @@
"astro": "astro" "astro": "astro"
}, },
"dependencies": { "dependencies": {
"@astrojs/mdx": "^0.19.5", "@astrojs/mdx": "^0.19.6",
"@astrojs/partytown": "^1.2.3", "@astrojs/partytown": "^1.2.3",
"@astrojs/prefetch": "^0.2.3", "@astrojs/prefetch": "^0.2.3",
"@astrojs/sitemap": "^1.3.2", "@astrojs/sitemap": "^1.3.3",
"@astrojs/tailwind": "^3.1.3", "@astrojs/tailwind": "^3.1.3",
"@fontsource-variable/jetbrains-mono": "^5.0.3", "@fontsource-variable/jetbrains-mono": "^5.0.3",
"astro": "^2.5.6", "astro": "^2.5.7",
"astro-imagetools": "^0.8.1", "astro-imagetools": "^0.8.1",
"astro-robots-txt": "^0.5.0", "astro-robots-txt": "^0.5.0",
"astro-seo": "^0.7.2", "astro-seo": "^0.7.2",
@ -28,7 +28,7 @@
"@typescript-eslint/parser": "^5.59.8", "@typescript-eslint/parser": "^5.59.8",
"autoprefixer": "^10.4.14", "autoprefixer": "^10.4.14",
"cssnano": "^6.0.1", "cssnano": "^6.0.1",
"eslint": "^8.41.0", "eslint": "^8.42.0",
"eslint-config-prettier": "^8.8.0", "eslint-config-prettier": "^8.8.0",
"eslint-plugin-astro": "^0.27.1", "eslint-plugin-astro": "^0.27.1",
"eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-jsx-a11y": "^6.7.1",

View File

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

View File

@ -0,0 +1,19 @@
---
export interface Props {
link: string
external?: boolean
}
const { link, external } = Astro.props
const buttonPaddingX = 'px-[.75rem]'
const buttonPaddingY = 'py-[.5rem]'
---
<a
href={link}
target={external ? '_blank' : '_self'}
rel={external ? 'noopener noreferrer' : ''}
class={`rounded hover:bg-background-hover hover:text-font-hover focus-visible:bg-background-hover focus-visible:text-font-hover focus-visible:outline-none ${buttonPaddingX} ${buttonPaddingY}`}
>
<slot />
</a>

View File

@ -1,21 +0,0 @@
---
export interface Props {
title: string
body: string
href: string
}
const { href, title, body } = Astro.props
---
<li>
<a href={href}>
<h2>
{title}
<span>&rarr;</span>
</h2>
<p>
{body}
</p>
</a>
</li>

View File

@ -1,6 +1,13 @@
--- ---
import ButtonSecondary from '../../ButtonSecondary.astro'
interface NavItem {
text: string
link: string
}
const homeText = 'Ethan Reece' const homeText = 'Ethan Reece'
const links = [ const links: NavItem[] = [
{ text: 'About Me', link: '/#about' }, { text: 'About Me', link: '/#about' },
{ text: 'Projects', link: '/#projects' }, { text: 'Projects', link: '/#projects' },
{ text: 'Experience', link: '/#experience' }, { text: 'Experience', link: '/#experience' },
@ -8,15 +15,14 @@ const links = [
{ text: 'Contact Me', link: '/#contact' }, { text: 'Contact Me', link: '/#contact' },
] ]
const buttonPaddingX = 'px-[.75rem]' const paddingX = 'px-[.75rem]'
const buttonPaddingY = 'py-[.5rem]' const paddingY = 'py-[.5rem]'
const spacing = 'space-x-[.25rem]' const spacing = 'space-x-[.25rem]'
--- ---
<div class="fixed z-navbar w-full backdrop-blur-sm"> <div class="fixed z-navbar w-full backdrop-blur-sm">
<div <div
class={`max-h-navbar-h bg-background-light ${buttonPaddingX} ${buttonPaddingY} opacity-80`} class={`max-h-navbar-h bg-background-light ${paddingX} ${paddingY} opacity-80`}
> >
<ul <ul
role="list" role="list"
@ -27,12 +33,9 @@ const spacing = 'space-x-[.25rem]'
> >
{ {
links.map((link) => ( links.map((link) => (
<a <ButtonSecondary link={link.link}>
href={link.link}
class={`rounded hover:bg-background-hover hover:text-font-hover focus-visible:bg-background-hover focus-visible:text-font-hover focus-visible:outline-none ${buttonPaddingX} ${buttonPaddingY}`}
>
{link.text} {link.text}
</a> </ButtonSecondary>
)) ))
} }
</ul> </ul>

View File

@ -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-/',
},
]
--- ---
<div class="flex flex-col">
{
socials.map((s) => (
<div class="flex">
<ButtonSecondary link={s.url} external={true}>
<b class="font-extrabold">{s.name}:</b>
{s.profile}
</ButtonSecondary>
{s.extra &&
s.extra.map((e) => (
<ButtonSecondary link={e.url} external={e.external}>
[{e.name}]
</ButtonSecondary>
))}
</div>
))
}
</div>