Convert other portfolio entries to markdown, update dependencies, and change up CSS.

This commit is contained in:
Bradley Shellnut 2023-03-08 10:13:16 -08:00
parent 1cc01cf932
commit 8b7d99e5fa
9 changed files with 102 additions and 106 deletions

View file

@ -14,24 +14,24 @@
"format": "prettier --plugin-search-dir . --write ." "format": "prettier --plugin-search-dir . --write ."
}, },
"devDependencies": { "devDependencies": {
"@iconify-icons/material-symbols": "^1.2.30", "@iconify-icons/material-symbols": "^1.2.31",
"@iconify-icons/mdi": "^1.2.41", "@iconify-icons/mdi": "^1.2.43",
"@iconify-icons/radix-icons": "^1.2.8", "@iconify-icons/radix-icons": "^1.2.8",
"@iconify-icons/simple-icons": "^1.2.43", "@iconify-icons/simple-icons": "^1.2.44",
"@leveluptuts/svelte-side-menu": "^1.0.5", "@leveluptuts/svelte-side-menu": "^1.0.5",
"@leveluptuts/svelte-toy": "^2.0.3", "@leveluptuts/svelte-toy": "^2.0.3",
"@playwright/test": "^1.31.1", "@playwright/test": "^1.31.2",
"@rgossiaux/svelte-headlessui": "^1.0.2", "@rgossiaux/svelte-headlessui": "^1.0.2",
"@sveltejs/adapter-auto": "^1.0.3", "@sveltejs/adapter-auto": "^1.0.3",
"@sveltejs/adapter-static": "^2.0.1", "@sveltejs/adapter-static": "^2.0.1",
"@sveltejs/adapter-vercel": "^1.0.6", "@sveltejs/adapter-vercel": "^1.0.6",
"@sveltejs/kit": "^1.8.7", "@sveltejs/kit": "^1.10.0",
"@types/postcss-preset-env": "^8.0.0", "@types/postcss-preset-env": "^8.0.0",
"@typescript-eslint/eslint-plugin": "^5.54.0", "@typescript-eslint/eslint-plugin": "^5.54.1",
"@typescript-eslint/parser": "^5.54.0", "@typescript-eslint/parser": "^5.54.1",
"autoprefixer": "^10.4.7", "autoprefixer": "^10.4.7",
"eslint": "^8.35.0", "eslint": "^8.35.0",
"eslint-config-prettier": "^8.5.0", "eslint-config-prettier": "^8.7.0",
"eslint-plugin-svelte3": "^4.0.0", "eslint-plugin-svelte3": "^4.0.0",
"iconify-icon": "^1.0.7", "iconify-icon": "^1.0.7",
"just-intersect": "^4.3.0", "just-intersect": "^4.3.0",
@ -47,7 +47,7 @@
"sass": "^1.58.3", "sass": "^1.58.3",
"scrape-it": "^5.3.2", "scrape-it": "^5.3.2",
"svelte": "^3.54.0", "svelte": "^3.54.0",
"svelte-check": "^3.0.4", "svelte-check": "^3.1.0",
"svelte-lazy-loader": "^1.0.0", "svelte-lazy-loader": "^1.0.0",
"svelte-preprocess": "^4.10.7", "svelte-preprocess": "^4.10.7",
"tslib": "^2.5.0", "tslib": "^2.5.0",

View file

@ -1,24 +1,24 @@
lockfileVersion: 5.4 lockfileVersion: 5.4
specifiers: specifiers:
'@iconify-icons/material-symbols': ^1.2.30 '@iconify-icons/material-symbols': ^1.2.31
'@iconify-icons/mdi': ^1.2.41 '@iconify-icons/mdi': ^1.2.43
'@iconify-icons/radix-icons': ^1.2.8 '@iconify-icons/radix-icons': ^1.2.8
'@iconify-icons/simple-icons': ^1.2.43 '@iconify-icons/simple-icons': ^1.2.44
'@leveluptuts/svelte-side-menu': ^1.0.5 '@leveluptuts/svelte-side-menu': ^1.0.5
'@leveluptuts/svelte-toy': ^2.0.3 '@leveluptuts/svelte-toy': ^2.0.3
'@playwright/test': ^1.31.1 '@playwright/test': ^1.31.2
'@rgossiaux/svelte-headlessui': ^1.0.2 '@rgossiaux/svelte-headlessui': ^1.0.2
'@sveltejs/adapter-auto': ^1.0.3 '@sveltejs/adapter-auto': ^1.0.3
'@sveltejs/adapter-static': ^2.0.1 '@sveltejs/adapter-static': ^2.0.1
'@sveltejs/adapter-vercel': ^1.0.6 '@sveltejs/adapter-vercel': ^1.0.6
'@sveltejs/kit': ^1.8.7 '@sveltejs/kit': ^1.10.0
'@types/postcss-preset-env': ^8.0.0 '@types/postcss-preset-env': ^8.0.0
'@typescript-eslint/eslint-plugin': ^5.54.0 '@typescript-eslint/eslint-plugin': ^5.54.1
'@typescript-eslint/parser': ^5.54.0 '@typescript-eslint/parser': ^5.54.1
autoprefixer: ^10.4.7 autoprefixer: ^10.4.7
eslint: ^8.35.0 eslint: ^8.35.0
eslint-config-prettier: ^8.5.0 eslint-config-prettier: ^8.7.0
eslint-plugin-svelte3: ^4.0.0 eslint-plugin-svelte3: ^4.0.0
iconify-icon: ^1.0.7 iconify-icon: ^1.0.7
ioredis: ^5.3.1 ioredis: ^5.3.1
@ -35,7 +35,7 @@ specifiers:
sass: ^1.58.3 sass: ^1.58.3
scrape-it: ^5.3.2 scrape-it: ^5.3.2
svelte: ^3.54.0 svelte: ^3.54.0
svelte-check: ^3.0.4 svelte-check: ^3.1.0
svelte-lazy-loader: ^1.0.0 svelte-lazy-loader: ^1.0.0
svelte-preprocess: ^4.10.7 svelte-preprocess: ^4.10.7
tslib: ^2.5.0 tslib: ^2.5.0
@ -48,24 +48,24 @@ dependencies:
ioredis: 5.3.1 ioredis: 5.3.1
devDependencies: devDependencies:
'@iconify-icons/material-symbols': 1.2.30 '@iconify-icons/material-symbols': 1.2.31
'@iconify-icons/mdi': 1.2.41 '@iconify-icons/mdi': 1.2.43
'@iconify-icons/radix-icons': 1.2.8 '@iconify-icons/radix-icons': 1.2.8
'@iconify-icons/simple-icons': 1.2.43 '@iconify-icons/simple-icons': 1.2.44
'@leveluptuts/svelte-side-menu': 1.0.5 '@leveluptuts/svelte-side-menu': 1.0.5
'@leveluptuts/svelte-toy': 2.0.3 '@leveluptuts/svelte-toy': 2.0.3
'@playwright/test': 1.31.1 '@playwright/test': 1.31.2
'@rgossiaux/svelte-headlessui': 1.0.2_svelte@3.55.1 '@rgossiaux/svelte-headlessui': 1.0.2_svelte@3.55.1
'@sveltejs/adapter-auto': 1.0.3_@sveltejs+kit@1.8.7 '@sveltejs/adapter-auto': 1.0.3_@sveltejs+kit@1.10.0
'@sveltejs/adapter-static': 2.0.1_@sveltejs+kit@1.8.7 '@sveltejs/adapter-static': 2.0.1_@sveltejs+kit@1.10.0
'@sveltejs/adapter-vercel': 1.0.6_@sveltejs+kit@1.8.7 '@sveltejs/adapter-vercel': 1.0.6_@sveltejs+kit@1.10.0
'@sveltejs/kit': 1.8.7_svelte@3.55.1+vite@4.1.4 '@sveltejs/kit': 1.10.0_svelte@3.55.1+vite@4.1.4
'@types/postcss-preset-env': 8.0.0_postcss@8.4.21 '@types/postcss-preset-env': 8.0.0_postcss@8.4.21
'@typescript-eslint/eslint-plugin': 5.54.0_6mj2wypvdnknez7kws2nfdgupi '@typescript-eslint/eslint-plugin': 5.54.1_mlk7dnz565t663n4razh6a6v6i
'@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu '@typescript-eslint/parser': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
autoprefixer: 10.4.13_postcss@8.4.21 autoprefixer: 10.4.13_postcss@8.4.21
eslint: 8.35.0 eslint: 8.35.0
eslint-config-prettier: 8.6.0_eslint@8.35.0 eslint-config-prettier: 8.7.0_eslint@8.35.0
eslint-plugin-svelte3: 4.0.0_n4ieifq2d7jq3sqoe474cgqlim eslint-plugin-svelte3: 4.0.0_n4ieifq2d7jq3sqoe474cgqlim
iconify-icon: 1.0.7 iconify-icon: 1.0.7
just-intersect: 4.3.0 just-intersect: 4.3.0
@ -81,7 +81,7 @@ devDependencies:
sass: 1.58.3 sass: 1.58.3
scrape-it: 5.3.2 scrape-it: 5.3.2
svelte: 3.55.1 svelte: 3.55.1
svelte-check: 3.0.4_yqhbri7c5yusomev55u36f7etq svelte-check: 3.1.0_yqhbri7c5yusomev55u36f7etq
svelte-lazy-loader: 1.0.0 svelte-lazy-loader: 1.0.0
svelte-preprocess: 4.10.7_o53ofcihxu4urxldnfcp5z27ga svelte-preprocess: 4.10.7_o53ofcihxu4urxldnfcp5z27ga
tslib: 2.5.0 tslib: 2.5.0
@ -574,14 +574,14 @@ packages:
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
dev: true dev: true
/@iconify-icons/material-symbols/1.2.30: /@iconify-icons/material-symbols/1.2.31:
resolution: {integrity: sha512-P8bEZglt2lJ9EY5Ao3ZoPXrKdf0EJOxTwHTSBD1nYBjbprXTXQiVnFl5MaNyuBPCUfKzHFOpfBGfL7AsrR7CHA==} resolution: {integrity: sha512-sGuk1FoNSzsBFsUxy1lfI0Scu3mV718jB8zHop8FrT/tYeyYef34oFN+y5vKSQ9QoR6+ET4cS30jBvy0sQGQgw==}
dependencies: dependencies:
'@iconify/types': 2.0.0 '@iconify/types': 2.0.0
dev: true dev: true
/@iconify-icons/mdi/1.2.41: /@iconify-icons/mdi/1.2.43:
resolution: {integrity: sha512-duqTSmY0H+e/LdSZD5B8PxnJfdfh6qdLVnrI6klHGSSykz23d1KdvoPpfFpgF8mWWDm4UlHIO+rrvsqMLEb3NQ==} resolution: {integrity: sha512-FfidsQn+m7NzZrc92UO/Ul6YXJmL5liEs9593tdWqY4DIqTgwO7Srw5WQ8LAhvS/D+LnuYwrJCUsIs6Yj3CPwA==}
dependencies: dependencies:
'@iconify/types': 2.0.0 '@iconify/types': 2.0.0
dev: true dev: true
@ -592,8 +592,8 @@ packages:
'@iconify/types': 2.0.0 '@iconify/types': 2.0.0
dev: true dev: true
/@iconify-icons/simple-icons/1.2.43: /@iconify-icons/simple-icons/1.2.44:
resolution: {integrity: sha512-BEheEwSJCPNmL0xdpAqp/rTAHADcz4VPgYsvXOHvwX72brH9YQlBVFJQm4TGv+vjM2GCs+vIpXX4Gs3wJH0YmA==} resolution: {integrity: sha512-iXZLANPS7DbKSK1wbiWxcWabdn7x8nvCt5LbVLsgJI9zzfHXOc3KdMBLpZH/ZlvdMGsZ2RIF0FmOp9YyuwCatQ==}
dependencies: dependencies:
'@iconify/types': 2.0.0 '@iconify/types': 2.0.0
dev: true dev: true
@ -671,13 +671,13 @@ packages:
fastq: 1.15.0 fastq: 1.15.0
dev: true dev: true
/@playwright/test/1.31.1: /@playwright/test/1.31.2:
resolution: {integrity: sha512-IsytVZ+0QLDh1Hj83XatGp/GsI1CDJWbyDaBGbainsh0p2zC7F4toUocqowmjS6sQff2NGT3D9WbDj/3K2CJiA==} resolution: {integrity: sha512-BYVutxDI4JeZKV1+ups6dt5WiqKhjBtIYowyZIJ3kBDmJgsuPKsqqKNIMFbUePLSCmp2cZu+BDL427RcNKTRYw==}
engines: {node: '>=14'} engines: {node: '>=14'}
hasBin: true hasBin: true
dependencies: dependencies:
'@types/node': 18.11.18 '@types/node': 18.11.18
playwright-core: 1.31.1 playwright-core: 1.31.2
optionalDependencies: optionalDependencies:
fsevents: 2.3.2 fsevents: 2.3.2
dev: true dev: true
@ -716,29 +716,29 @@ packages:
picomatch: 2.3.1 picomatch: 2.3.1
dev: true dev: true
/@sveltejs/adapter-auto/1.0.3_@sveltejs+kit@1.8.7: /@sveltejs/adapter-auto/1.0.3_@sveltejs+kit@1.10.0:
resolution: {integrity: sha512-hc7O12YQqvZ1CD4fo1gMJuPzBZvuoG5kwxb2RRoz4fVoB8B2vuPO2cY751Ln0G6T/HMrAf8kCqw6Pg+wbxcstw==} resolution: {integrity: sha512-hc7O12YQqvZ1CD4fo1gMJuPzBZvuoG5kwxb2RRoz4fVoB8B2vuPO2cY751Ln0G6T/HMrAf8kCqw6Pg+wbxcstw==}
peerDependencies: peerDependencies:
'@sveltejs/kit': ^1.0.0 '@sveltejs/kit': ^1.0.0
dependencies: dependencies:
'@sveltejs/kit': 1.8.7_svelte@3.55.1+vite@4.1.4 '@sveltejs/kit': 1.10.0_svelte@3.55.1+vite@4.1.4
import-meta-resolve: 2.2.1 import-meta-resolve: 2.2.1
dev: true dev: true
/@sveltejs/adapter-static/2.0.1_@sveltejs+kit@1.8.7: /@sveltejs/adapter-static/2.0.1_@sveltejs+kit@1.10.0:
resolution: {integrity: sha512-o5/q3YwD/ErxYCFlK1v3ydvldyNKk1lh3oeyxn4mhz+Pkbx/uuxhzmbOpytTlp5aVqNHDVsb04xadUzOFCDDzw==} resolution: {integrity: sha512-o5/q3YwD/ErxYCFlK1v3ydvldyNKk1lh3oeyxn4mhz+Pkbx/uuxhzmbOpytTlp5aVqNHDVsb04xadUzOFCDDzw==}
peerDependencies: peerDependencies:
'@sveltejs/kit': ^1.5.0 '@sveltejs/kit': ^1.5.0
dependencies: dependencies:
'@sveltejs/kit': 1.8.7_svelte@3.55.1+vite@4.1.4 '@sveltejs/kit': 1.10.0_svelte@3.55.1+vite@4.1.4
dev: true dev: true
/@sveltejs/adapter-vercel/1.0.6_@sveltejs+kit@1.8.7: /@sveltejs/adapter-vercel/1.0.6_@sveltejs+kit@1.10.0:
resolution: {integrity: sha512-fo6aaEygPd/6B5Jms4Ff7R4jbADnppuLvKOWBNTGe5MGB7ZRUkl+gxHWMQx2av2knyEZkA6V8y5M6R3ML5yN4g==} resolution: {integrity: sha512-fo6aaEygPd/6B5Jms4Ff7R4jbADnppuLvKOWBNTGe5MGB7ZRUkl+gxHWMQx2av2knyEZkA6V8y5M6R3ML5yN4g==}
peerDependencies: peerDependencies:
'@sveltejs/kit': ^1.0.0 '@sveltejs/kit': ^1.0.0
dependencies: dependencies:
'@sveltejs/kit': 1.8.7_svelte@3.55.1+vite@4.1.4 '@sveltejs/kit': 1.10.0_svelte@3.55.1+vite@4.1.4
'@vercel/nft': 0.22.6 '@vercel/nft': 0.22.6
esbuild: 0.16.17 esbuild: 0.16.17
transitivePeerDependencies: transitivePeerDependencies:
@ -746,8 +746,8 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@sveltejs/kit/1.8.7_svelte@3.55.1+vite@4.1.4: /@sveltejs/kit/1.10.0_svelte@3.55.1+vite@4.1.4:
resolution: {integrity: sha512-DQ2JpuL4iFdA4wQw4f0W6yAxWov4xN9JOxbmt0VOHNcWeqIiEzw4GY8g4Ve5gF4f4cwjSlcxvUmS+mEGCLduLA==} resolution: {integrity: sha512-0P35zHrByfbF3Ym3RdQL+RvzgsCDSyO3imSwuZ67XAD5HoCQFF3a8Mhh0V3sObz3rc5aJd4Qn82UpAihJqZ6gQ==}
engines: {node: ^16.14 || >=18} engines: {node: ^16.14 || >=18}
hasBin: true hasBin: true
requiresBuild: true requiresBuild: true
@ -852,8 +852,8 @@ packages:
resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
dev: true dev: true
/@typescript-eslint/eslint-plugin/5.54.0_6mj2wypvdnknez7kws2nfdgupi: /@typescript-eslint/eslint-plugin/5.54.1_mlk7dnz565t663n4razh6a6v6i:
resolution: {integrity: sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==} resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies: peerDependencies:
'@typescript-eslint/parser': ^5.0.0 '@typescript-eslint/parser': ^5.0.0
@ -863,10 +863,10 @@ packages:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
'@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu '@typescript-eslint/parser': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
'@typescript-eslint/scope-manager': 5.54.0 '@typescript-eslint/scope-manager': 5.54.1
'@typescript-eslint/type-utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu '@typescript-eslint/type-utils': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
'@typescript-eslint/utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu '@typescript-eslint/utils': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
debug: 4.3.4 debug: 4.3.4
eslint: 8.35.0 eslint: 8.35.0
grapheme-splitter: 1.0.4 grapheme-splitter: 1.0.4
@ -880,8 +880,8 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/parser/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: /@typescript-eslint/parser/5.54.1_ycpbpc6yetojsgtrx3mwntkhsu:
resolution: {integrity: sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==} resolution: {integrity: sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==}
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
@ -890,9 +890,9 @@ packages:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
'@typescript-eslint/scope-manager': 5.54.0 '@typescript-eslint/scope-manager': 5.54.1
'@typescript-eslint/types': 5.54.0 '@typescript-eslint/types': 5.54.1
'@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5
debug: 4.3.4 debug: 4.3.4
eslint: 8.35.0 eslint: 8.35.0
typescript: 4.9.5 typescript: 4.9.5
@ -900,16 +900,16 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/scope-manager/5.54.0: /@typescript-eslint/scope-manager/5.54.1:
resolution: {integrity: sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==} resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies: dependencies:
'@typescript-eslint/types': 5.54.0 '@typescript-eslint/types': 5.54.1
'@typescript-eslint/visitor-keys': 5.54.0 '@typescript-eslint/visitor-keys': 5.54.1
dev: true dev: true
/@typescript-eslint/type-utils/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: /@typescript-eslint/type-utils/5.54.1_ycpbpc6yetojsgtrx3mwntkhsu:
resolution: {integrity: sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==} resolution: {integrity: sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==}
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: '*' eslint: '*'
@ -918,8 +918,8 @@ packages:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
'@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5
'@typescript-eslint/utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu '@typescript-eslint/utils': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu
debug: 4.3.4 debug: 4.3.4
eslint: 8.35.0 eslint: 8.35.0
tsutils: 3.21.0_typescript@4.9.5 tsutils: 3.21.0_typescript@4.9.5
@ -928,13 +928,13 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/types/5.54.0: /@typescript-eslint/types/5.54.1:
resolution: {integrity: sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==} resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==}
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.54.0_typescript@4.9.5: /@typescript-eslint/typescript-estree/5.54.1_typescript@4.9.5:
resolution: {integrity: sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==} resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies: peerDependencies:
typescript: '*' typescript: '*'
@ -942,8 +942,8 @@ packages:
typescript: typescript:
optional: true optional: true
dependencies: dependencies:
'@typescript-eslint/types': 5.54.0 '@typescript-eslint/types': 5.54.1
'@typescript-eslint/visitor-keys': 5.54.0 '@typescript-eslint/visitor-keys': 5.54.1
debug: 4.3.4 debug: 4.3.4
globby: 11.1.0 globby: 11.1.0
is-glob: 4.0.3 is-glob: 4.0.3
@ -954,17 +954,17 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@typescript-eslint/utils/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: /@typescript-eslint/utils/5.54.1_ycpbpc6yetojsgtrx3mwntkhsu:
resolution: {integrity: sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==} resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==}
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:
'@types/json-schema': 7.0.11 '@types/json-schema': 7.0.11
'@types/semver': 7.3.13 '@types/semver': 7.3.13
'@typescript-eslint/scope-manager': 5.54.0 '@typescript-eslint/scope-manager': 5.54.1
'@typescript-eslint/types': 5.54.0 '@typescript-eslint/types': 5.54.1
'@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5
eslint: 8.35.0 eslint: 8.35.0
eslint-scope: 5.1.1 eslint-scope: 5.1.1
eslint-utils: 3.0.0_eslint@8.35.0 eslint-utils: 3.0.0_eslint@8.35.0
@ -974,11 +974,11 @@ packages:
- typescript - typescript
dev: true dev: true
/@typescript-eslint/visitor-keys/5.54.0: /@typescript-eslint/visitor-keys/5.54.1:
resolution: {integrity: sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==} resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies: dependencies:
'@typescript-eslint/types': 5.54.0 '@typescript-eslint/types': 5.54.1
eslint-visitor-keys: 3.3.0 eslint-visitor-keys: 3.3.0
dev: true dev: true
@ -1765,8 +1765,8 @@ packages:
dev: true dev: true
optional: true optional: true
/eslint-config-prettier/8.6.0_eslint@8.35.0: /eslint-config-prettier/8.7.0_eslint@8.35.0:
resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} resolution: {integrity: sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
eslint: '>=7.0.0' eslint: '>=7.0.0'
@ -2902,8 +2902,8 @@ packages:
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
dev: true dev: true
/playwright-core/1.31.1: /playwright-core/1.31.2:
resolution: {integrity: sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ==} resolution: {integrity: sha512-a1dFgCNQw4vCsG7bnojZjDnPewZcw7tZUNFN0ZkcLYKj+mPmXvg4MpaaKZ5SgqPsOmqIf2YsVRkgqiRDxD+fDQ==}
engines: {node: '>=14'} engines: {node: '>=14'}
hasBin: true hasBin: true
dev: true dev: true
@ -3798,8 +3798,8 @@ packages:
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
dev: true dev: true
/svelte-check/3.0.4_yqhbri7c5yusomev55u36f7etq: /svelte-check/3.1.0_yqhbri7c5yusomev55u36f7etq:
resolution: {integrity: sha512-feIyBAA5cSIxq4vq6mwGvGQTHy/wBVQbs5b+/VvE21WN8X7nonAuSqwvZv0UDBowzRka3Rh4gmLPH8rPePz3/w==} resolution: {integrity: sha512-aSdnsGtndfqtb0dmN5qm9Zjl7wGpqh3cWF35WVCcK96TmGn2NEar4M40QW6bvaPPu089mrkZdpeD3Yar2SERBg==}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
svelte: ^3.55.0 svelte: ^3.55.0

View file

@ -35,14 +35,13 @@
<style lang="postcss"> <style lang="postcss">
:global(.portfolio-picture) { :global(.portfolio-picture) {
border-radius: 3px; border-radius: 3px;
max-width: 500px;
} }
:global(.portfolio) { :global(.portfolio) {
display: grid; display: grid;
grid-template-columns: minmax(200px, 500px) 1fr; grid-template-columns: minmax(200px, 500px) auto;
width: 100%; /* width: 100%; */
margin: 1rem auto; margin: 1.5rem auto;
@media (max-width: 800px) { @media (max-width: 800px) {
grid-template-columns: minmax(200px, 500px); grid-template-columns: minmax(200px, 500px);
@ -60,8 +59,7 @@
} }
:global(.portfolio-details ul) { :global(.portfolio-details ul) {
margin: 1rem; list-style-type: disc;
list-style: disc; padding-left: 1.5rem;
padding-left: 1rem;
} }
</style> </style>

View file

@ -9,7 +9,7 @@ portfolioImageAlt: 'Home Page of the old bradleyshellnut.com website'
import ExternalLink from '$lib/components/ExternalLink.svelte'; import ExternalLink from '$lib/components/ExternalLink.svelte';
</script> </script>
### {portfolioSubHeading} {portfolioSubHeading}
This was my first real personal website hosted on DigitalOcean. This was my first real personal website hosted on DigitalOcean.

View file

@ -9,7 +9,7 @@ portfolioImageAlt: 'Home Page of bradleyshellnut.com'
import ExternalLink from '$lib/components/ExternalLink.svelte'; import ExternalLink from '$lib/components/ExternalLink.svelte';
</script> </script>
### {portfolioSubHeading} {portfolioSubHeading}
Tech Stack: Tech Stack:
@ -24,7 +24,8 @@ Tech Stack:
Current version was improved after the suggestions on <ExternalLink showIcon href="https://syntax.fm/show/444/syntax-highlight#t=33:19" ariaLabel="Syntax.fm Podcast Number 444">Show 444</ExternalLink> of the <ExternalLink showIcon Current version was improved after the suggestions on <ExternalLink showIcon href="https://syntax.fm/show/444/syntax-highlight#t=33:19" ariaLabel="Syntax.fm Podcast Number 444">Show 444</ExternalLink> of the <ExternalLink showIcon
href="https://syntax.fm/show/444/syntax-highlight#t=33:19" href="https://syntax.fm/show/444/syntax-highlight#t=33:19"
ariaLabel="Syntax.fm Podcast">Syntax Podcast</ExternalLink> ariaLabel="Syntax.fm Podcast">Syntax Podcast</ExternalLink>.
Previous archived version of my <ExternalLink showIcon
You can view the previous archived version of my personal website <ExternalLink showIcon
href="https://web.archive.org/web/20210224002046/https://bradleyshellnut.com/" href="https://web.archive.org/web/20210224002046/https://bradleyshellnut.com/"
ariaLabel="Archive before Syntax Podcast">personal website</ExternalLink>. ariaLabel="Archive before Syntax Podcast">here</ExternalLink>.

View file

@ -9,7 +9,7 @@ portfolioImageAlt: 'Wedding Website'
import ExternalLink from '$lib/components/ExternalLink.svelte'; import ExternalLink from '$lib/components/ExternalLink.svelte';
</script> </script>
### {portfolioSubHeading} {portfolioSubHeading}
The app was initially created for my wedding but what is linked here is a public demo of the application. The app was initially created for my wedding but what is linked here is a public demo of the application.

View file

@ -9,7 +9,7 @@ portfolioImageAlt: "Picture of Mark Shellnut Architect's Website"
import ExternalLink from '$lib/components/ExternalLink.svelte'; import ExternalLink from '$lib/components/ExternalLink.svelte';
</script> </script>
### {portfolioSubHeading} {portfolioSubHeading}
Tech stack: Tech stack:

View file

@ -9,7 +9,6 @@
import Remix from '@iconify-icons/simple-icons/remix'; import Remix from '@iconify-icons/simple-icons/remix';
import Svelte from '@iconify-icons/simple-icons/svelte'; import Svelte from '@iconify-icons/simple-icons/svelte';
import TypeScript from '@iconify-icons/simple-icons/typescript'; import TypeScript from '@iconify-icons/simple-icons/typescript';
import SEO from "$root/lib/components/SEO.svelte";
import space_needle from '$lib/assets/images/space-needle.png?format=webp;avif;png&metadata'; import space_needle from '$lib/assets/images/space-needle.png?format=webp;avif;png&metadata';
import space_needle_blurred from '$lib/assets/images/space-needle.png?w=100&png&blur=10'; import space_needle_blurred from '$lib/assets/images/space-needle.png?w=100&png&blur=10';
import tortie_derp from '$lib/assets/images/tortie_derp.jpg?format=webp;avif;jpg&metadata'; import tortie_derp from '$lib/assets/images/tortie_derp.jpg?format=webp;avif;jpg&metadata';
@ -18,10 +17,11 @@
import orange_derp_blurred from '$lib/assets/images/orange_derp.jpg?w=100&jpg&blur=10'; import orange_derp_blurred from '$lib/assets/images/orange_derp.jpg?w=100&jpg&blur=10';
import Tag from '$root/lib/components/Tag.svelte'; import Tag from '$root/lib/components/Tag.svelte';
import ExternalLink from '$root/lib/components/ExternalLink.svelte'; import ExternalLink from '$root/lib/components/ExternalLink.svelte';
import { Disclosure } from '@rgossiaux/svelte-headlessui';
</script> </script>
<SEO title="About" /> <svelte:head>
<title>About | Bradley Shellnut</title>
</svelte:head>
<div class="about"> <div class="about">
<div> <div>

View file

@ -52,7 +52,6 @@
placeholder={personalSiteBlurred} placeholder={personalSiteBlurred}
src={personalSite} src={personalSite}
alt="Picture of Bradley Shellnut's Gatsby Personal Website" alt="Picture of Bradley Shellnut's Gatsby Personal Website"
loading="eager"
formats={personalSiteFormats}> formats={personalSiteFormats}>
<PersonalWebsiteGatsby slot="portfolio-details" /> <PersonalWebsiteGatsby slot="portfolio-details" />
</Portfolio> </Portfolio>
@ -90,7 +89,6 @@
placeholder={shellnutArchitectWebsiteBlurred} placeholder={shellnutArchitectWebsiteBlurred}
src={shellnutArchitectWebsite} src={shellnutArchitectWebsite}
alt="Picture of Mark Shellnut Architect's Website" alt="Picture of Mark Shellnut Architect's Website"
loading="eager"
formats={shellnutArchitectWebsiteFormats}> formats={shellnutArchitectWebsiteFormats}>
<MarkShellnutArchitect slot="portfolio-details" /> <MarkShellnutArchitect slot="portfolio-details" />
</Portfolio> </Portfolio>
@ -114,7 +112,6 @@
} }
:global(.portfolioStyles) { :global(.portfolioStyles) {
/* margin-top: 1rem; */
margin: 0.5rem auto; margin: 0.5rem auto;
@media (max-width: 800px) { @media (max-width: 800px) {