feat: artist pages

This commit is contained in:
Cory Dransfeldt 2024-05-23 17:27:23 -07:00
parent d39369bd99
commit 013daa1c82
No known key found for this signature in database
17 changed files with 390 additions and 130 deletions

141
package-lock.json generated
View file

@ -1,16 +1,16 @@
{
"name": "coryd.dev",
"version": "16.8.0",
"version": "17.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "coryd.dev",
"version": "16.8.0",
"version": "17.0.0",
"license": "MIT",
"dependencies": {
"@cdransf/api-text": "^1.2.2",
"@cdransf/select-pagination": "^1.1.0",
"@cdransf/select-pagination": "^1.1.1",
"@cdransf/theme-toggle": "^1.2.3",
"@daviddarnes/mastodon-post": "^1.3.0",
"@zachleat/webcare-webshare": "^1.0.3",
@ -22,9 +22,9 @@
"@11ty/eleventy-fetch": "^4.0.1",
"@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0",
"@11tyrocks/eleventy-plugin-lightningcss": "^1.4.0",
"@aws-sdk/client-s3": "^3.582.0",
"@cdransf/eleventy-plugin-tabler-icons": "^1.4.0",
"@supabase/supabase-js": "^2.43.3",
"@aws-sdk/client-s3": "^3.583.0",
"@cdransf/eleventy-plugin-tabler-icons": "^1.5.0",
"@supabase/supabase-js": "^2.43.4",
"dotenv-flow": "^4.1.0",
"gray-matter": "^4.0.3",
"html-minifier-terser": "^7.2.0",
@ -398,18 +398,18 @@
"dev": true
},
"node_modules/@aws-sdk/client-s3": {
"version": "3.582.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.582.0.tgz",
"integrity": "sha512-yp3oIN48sQSJ01JF707KcOLAb7+UxcU6uYH0J48AG61z18tJ0SdE7KG2QPEFbK1RRyYXdHd8VLkbTVP+iwCLmw==",
"version": "3.583.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.583.0.tgz",
"integrity": "sha512-pS7wncugSuIQ8RgtRIE9Dystdmd3mMnjfjiO1iA1UhGXkyAgoJzQ4jH0r+5X+eWmYHYQcfy9fUQXT2gqV3t9GA==",
"dev": true,
"dependencies": {
"@aws-crypto/sha1-browser": "3.0.0",
"@aws-crypto/sha256-browser": "3.0.0",
"@aws-crypto/sha256-js": "3.0.0",
"@aws-sdk/client-sso-oidc": "3.582.0",
"@aws-sdk/client-sts": "3.582.0",
"@aws-sdk/client-sso-oidc": "3.583.0",
"@aws-sdk/client-sts": "3.583.0",
"@aws-sdk/core": "3.582.0",
"@aws-sdk/credential-provider-node": "3.582.0",
"@aws-sdk/credential-provider-node": "3.583.0",
"@aws-sdk/middleware-bucket-endpoint": "3.577.0",
"@aws-sdk/middleware-expect-continue": "3.577.0",
"@aws-sdk/middleware-flexible-checksums": "3.577.0",
@ -420,11 +420,11 @@
"@aws-sdk/middleware-sdk-s3": "3.582.0",
"@aws-sdk/middleware-signing": "3.577.0",
"@aws-sdk/middleware-ssec": "3.577.0",
"@aws-sdk/middleware-user-agent": "3.577.0",
"@aws-sdk/middleware-user-agent": "3.583.0",
"@aws-sdk/region-config-resolver": "3.577.0",
"@aws-sdk/signature-v4-multi-region": "3.582.0",
"@aws-sdk/types": "3.577.0",
"@aws-sdk/util-endpoints": "3.577.0",
"@aws-sdk/util-endpoints": "3.583.0",
"@aws-sdk/util-user-agent-browser": "3.577.0",
"@aws-sdk/util-user-agent-node": "3.577.0",
"@aws-sdk/xml-builder": "3.575.0",
@ -467,9 +467,9 @@
}
},
"node_modules/@aws-sdk/client-sso": {
"version": "3.582.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.582.0.tgz",
"integrity": "sha512-C6G2vNREANe5uUCYrTs8vvGhIrrS1GRoTjr0f5qmkZDuAtuBsQNoTF6Rt+0mDwXXBYW3FcNhZntaNCGVhXlugA==",
"version": "3.583.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.583.0.tgz",
"integrity": "sha512-FNJ2MmiBtZZwgkj4+GLVrzqwmD6D8FBptrFZk7PnGkSf7v1Q8txYNI6gY938RRhYJ4lBW4cNbhPvWoDxAl90Hw==",
"dev": true,
"dependencies": {
"@aws-crypto/sha256-browser": "3.0.0",
@ -478,10 +478,10 @@
"@aws-sdk/middleware-host-header": "3.577.0",
"@aws-sdk/middleware-logger": "3.577.0",
"@aws-sdk/middleware-recursion-detection": "3.577.0",
"@aws-sdk/middleware-user-agent": "3.577.0",
"@aws-sdk/middleware-user-agent": "3.583.0",
"@aws-sdk/region-config-resolver": "3.577.0",
"@aws-sdk/types": "3.577.0",
"@aws-sdk/util-endpoints": "3.577.0",
"@aws-sdk/util-endpoints": "3.583.0",
"@aws-sdk/util-user-agent-browser": "3.577.0",
"@aws-sdk/util-user-agent-node": "3.577.0",
"@smithy/config-resolver": "^3.0.0",
@ -516,23 +516,23 @@
}
},
"node_modules/@aws-sdk/client-sso-oidc": {
"version": "3.582.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.582.0.tgz",
"integrity": "sha512-g4uiD4GUR03CqY6LwdocJxO+fHSBk/KNXBGJv1ENCcPmK3jpEI8xBggIQOQl3NWjDeP07bpIb8+UhgSoYAYtkg==",
"version": "3.583.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.583.0.tgz",
"integrity": "sha512-LO3wmrFXPi2kNE46lD1XATfRrvdNxXd4DlTFouoWmr7lvqoUkcbmtkV2r/XChZA2z0HiDauphC1e8b8laJVeSg==",
"dev": true,
"dependencies": {
"@aws-crypto/sha256-browser": "3.0.0",
"@aws-crypto/sha256-js": "3.0.0",
"@aws-sdk/client-sts": "3.582.0",
"@aws-sdk/client-sts": "3.583.0",
"@aws-sdk/core": "3.582.0",
"@aws-sdk/credential-provider-node": "3.582.0",
"@aws-sdk/credential-provider-node": "3.583.0",
"@aws-sdk/middleware-host-header": "3.577.0",
"@aws-sdk/middleware-logger": "3.577.0",
"@aws-sdk/middleware-recursion-detection": "3.577.0",
"@aws-sdk/middleware-user-agent": "3.577.0",
"@aws-sdk/middleware-user-agent": "3.583.0",
"@aws-sdk/region-config-resolver": "3.577.0",
"@aws-sdk/types": "3.577.0",
"@aws-sdk/util-endpoints": "3.577.0",
"@aws-sdk/util-endpoints": "3.583.0",
"@aws-sdk/util-user-agent-browser": "3.577.0",
"@aws-sdk/util-user-agent-node": "3.577.0",
"@smithy/config-resolver": "^3.0.0",
@ -567,23 +567,23 @@
}
},
"node_modules/@aws-sdk/client-sts": {
"version": "3.582.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.582.0.tgz",
"integrity": "sha512-3gaYyQkt8iTSStnjv6kJoPGDJUaPbhcgBOrXhUNbWUgAlgw7Y1aI1MYt3JqvVN4jtiCLwjuiAQATU/8elbqPdQ==",
"version": "3.583.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.583.0.tgz",
"integrity": "sha512-xDMxiemPDWr9dY2Q4AyixkRnk/hvS6fs6OWxuVCz1WO47YhaAfOsEGAgQMgDLLaOfj/oLU5D14uTNBEPGh4rBA==",
"dev": true,
"dependencies": {
"@aws-crypto/sha256-browser": "3.0.0",
"@aws-crypto/sha256-js": "3.0.0",
"@aws-sdk/client-sso-oidc": "3.582.0",
"@aws-sdk/client-sso-oidc": "3.583.0",
"@aws-sdk/core": "3.582.0",
"@aws-sdk/credential-provider-node": "3.582.0",
"@aws-sdk/credential-provider-node": "3.583.0",
"@aws-sdk/middleware-host-header": "3.577.0",
"@aws-sdk/middleware-logger": "3.577.0",
"@aws-sdk/middleware-recursion-detection": "3.577.0",
"@aws-sdk/middleware-user-agent": "3.577.0",
"@aws-sdk/middleware-user-agent": "3.583.0",
"@aws-sdk/region-config-resolver": "3.577.0",
"@aws-sdk/types": "3.577.0",
"@aws-sdk/util-endpoints": "3.577.0",
"@aws-sdk/util-endpoints": "3.583.0",
"@aws-sdk/util-user-agent-browser": "3.577.0",
"@aws-sdk/util-user-agent-node": "3.577.0",
"@smithy/config-resolver": "^3.0.0",
@ -671,14 +671,14 @@
}
},
"node_modules/@aws-sdk/credential-provider-ini": {
"version": "3.582.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.582.0.tgz",
"integrity": "sha512-GWcjHx6ErcZAi5GZ7kItX7E6ygYmklm9tD9dbCWdsnis7IiWfYZNMXFQEwKCubUmhT61zjGZGDUiRcqVeZu1Aw==",
"version": "3.583.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.583.0.tgz",
"integrity": "sha512-8I0oWNg/yps6ctjhEeL/qJ9BIa/+xXP7RPDQqFKZ2zBkWbmLLOoMWXRvl8uKUBD6qCe+DGmcu9skfVXeXSesEQ==",
"dev": true,
"dependencies": {
"@aws-sdk/credential-provider-env": "3.577.0",
"@aws-sdk/credential-provider-process": "3.577.0",
"@aws-sdk/credential-provider-sso": "3.582.0",
"@aws-sdk/credential-provider-sso": "3.583.0",
"@aws-sdk/credential-provider-web-identity": "3.577.0",
"@aws-sdk/types": "3.577.0",
"@smithy/credential-provider-imds": "^3.0.0",
@ -691,20 +691,20 @@
"node": ">=16.0.0"
},
"peerDependencies": {
"@aws-sdk/client-sts": "^3.582.0"
"@aws-sdk/client-sts": "^3.583.0"
}
},
"node_modules/@aws-sdk/credential-provider-node": {
"version": "3.582.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.582.0.tgz",
"integrity": "sha512-T8OLA/2xayRMT8z2eIZgo8tBAamTsBn7HWc8mL1a9yzv5OCPYvucNmbO915DY8u4cNbMl2dcB9frfVxIrahCXw==",
"version": "3.583.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.583.0.tgz",
"integrity": "sha512-yBNypBXny7zJH85SzxDj8s1mbLXv9c/Vbq0qR3R3POj2idZ6ywB/qlIRC1XwBuv49Wvg8kA1wKXk3K3jrpcVIw==",
"dev": true,
"dependencies": {
"@aws-sdk/credential-provider-env": "3.577.0",
"@aws-sdk/credential-provider-http": "3.582.0",
"@aws-sdk/credential-provider-ini": "3.582.0",
"@aws-sdk/credential-provider-ini": "3.583.0",
"@aws-sdk/credential-provider-process": "3.577.0",
"@aws-sdk/credential-provider-sso": "3.582.0",
"@aws-sdk/credential-provider-sso": "3.583.0",
"@aws-sdk/credential-provider-web-identity": "3.577.0",
"@aws-sdk/types": "3.577.0",
"@smithy/credential-provider-imds": "^3.0.0",
@ -734,12 +734,12 @@
}
},
"node_modules/@aws-sdk/credential-provider-sso": {
"version": "3.582.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.582.0.tgz",
"integrity": "sha512-PSiBX6YvJaodGSVg6dReWfeYgK5Tl4fUi0GMuD9WXo/ckfxAPdDFtIfVR6VkSPUrkZj26uw1Pwqeefp2H5phag==",
"version": "3.583.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.583.0.tgz",
"integrity": "sha512-G/1EvL9tBezSiU+06tG4K/kOvFfPjnheT4JSXqjPM7+vjKzgp2jxp1J9MMd69zs4jVWon932zMeGgjrCplzMEg==",
"dev": true,
"dependencies": {
"@aws-sdk/client-sso": "3.582.0",
"@aws-sdk/client-sso": "3.583.0",
"@aws-sdk/token-providers": "3.577.0",
"@aws-sdk/types": "3.577.0",
"@smithy/property-provider": "^3.0.0",
@ -932,13 +932,13 @@
}
},
"node_modules/@aws-sdk/middleware-user-agent": {
"version": "3.577.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.577.0.tgz",
"integrity": "sha512-P55HAXgwmiHHpFx5JEPvOnAbfhN7v6sWv9PBQs+z2tC7QiBcPS0cdJR6PfV7J1n4VPK52/OnrK3l9VxdQ7Ms0g==",
"version": "3.583.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.583.0.tgz",
"integrity": "sha512-xVNXXXDWvBVI/AeVtSdA9SVumqxiZaESk/JpUn9GMkmtTKfter0Cweap+1iQ9j8bRAO0vNhmIkbcvdB1S4WVUw==",
"dev": true,
"dependencies": {
"@aws-sdk/types": "3.577.0",
"@aws-sdk/util-endpoints": "3.577.0",
"@aws-sdk/util-endpoints": "3.583.0",
"@smithy/protocol-http": "^4.0.0",
"@smithy/types": "^3.0.0",
"tslib": "^2.6.2"
@ -1026,9 +1026,9 @@
}
},
"node_modules/@aws-sdk/util-endpoints": {
"version": "3.577.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.577.0.tgz",
"integrity": "sha512-FjuUz1Kdy4Zly2q/c58tpdqHd6z7iOdU/caYzoc8jwgAHBDBbIJNQLCU9hXJnPV2M8pWxQDyIZsoVwtmvErPzw==",
"version": "3.583.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.583.0.tgz",
"integrity": "sha512-ZC9mb2jq6BFXPYsUsD2tmYcnlmd+9PGNwnFNn8jk4abna5Jjk2wDknN81ybktmBR5ttN9W8ugmktuKtvAMIDCQ==",
"dev": true,
"dependencies": {
"@aws-sdk/types": "3.577.0",
@ -1115,15 +1115,15 @@
"integrity": "sha512-3yzlvCsAwqrHjNHsgalT9HfuHac37hX80Nff0Pfw2RH9XsfCLoVJABfKeXA1BBr6/wSdOHUgOQyEYTubIiTGfg=="
},
"node_modules/@cdransf/eleventy-plugin-tabler-icons": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/@cdransf/eleventy-plugin-tabler-icons/-/eleventy-plugin-tabler-icons-1.4.0.tgz",
"integrity": "sha512-W6PhrBggErZ6PRXOAgqSwLRMB5/LqmPDEt2qecrbIuou0Yb3z08v8c69HC9aJVIFTGfs7IaZ1yyP7ZEp5/rLjg==",
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@cdransf/eleventy-plugin-tabler-icons/-/eleventy-plugin-tabler-icons-1.5.0.tgz",
"integrity": "sha512-KS7B7lSmD9kLsvkmwAn0qGqazcIsoaB6hUlPgIeSUdjY5VtG6geKOmyvEzaiByrS0bN+/2MNSeqTm9Wl3RxCSw==",
"dev": true
},
"node_modules/@cdransf/select-pagination": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@cdransf/select-pagination/-/select-pagination-1.1.0.tgz",
"integrity": "sha512-h7uUAFbyr7exKqvkK1F1sdl5G6esEixJ0CpWApBRLRvdE5kh3BiiCgKU4H6syIXHer47n5L9UxgMvfcL4B6KUg=="
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@cdransf/select-pagination/-/select-pagination-1.1.1.tgz",
"integrity": "sha512-2GUQSQ++chkKgQYRAIYnj1ugLswMWTzjdDwRh/SsfX7PJpyI8Th9GjDEm0sKS1SyLCjkfj6Bl31f66AlD0cEKw=="
},
"node_modules/@cdransf/theme-toggle": {
"version": "1.2.3",
@ -2470,9 +2470,9 @@
}
},
"node_modules/@supabase/postgrest-js": {
"version": "1.15.3",
"resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.15.3.tgz",
"integrity": "sha512-kvfFhuurvnn7+XoXvwb6j64BqqS/xguXfM5FY8xPK24Kza+Bl4NPxGSMu3NWZiWPBgW2C27X2yHz/T+VYlXkEA==",
"version": "1.15.2",
"resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.15.2.tgz",
"integrity": "sha512-9/7pUmXExvGuEK1yZhVYXPZnLEkDTwxgMQHXLrN5BwPZZm4iUCL1YEyep/Z2lIZah8d8M433mVAUEGsihUj5KQ==",
"dev": true,
"dependencies": {
"@supabase/node-fetch": "^2.6.14"
@ -2500,15 +2500,15 @@
}
},
"node_modules/@supabase/supabase-js": {
"version": "2.43.3",
"resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.43.3.tgz",
"integrity": "sha512-jrlx9sIty4lpG9ukhD9wimzHrFzeLTq/JKhqDqVLKo449NYlZbpcnmhqSjfZmve/0mIq1rbYmVvKQ90Hq4/cVg==",
"version": "2.43.4",
"resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.43.4.tgz",
"integrity": "sha512-/pLPaxiIsn5Vaz3s32HC6O/VNwfeddnzS0bZRpOW0AKcPuXroD8pT9G8mpiBlZfpKsMmq6k7tlhW7Sr1PAQ1lw==",
"dev": true,
"dependencies": {
"@supabase/auth-js": "2.64.2",
"@supabase/functions-js": "2.3.1",
"@supabase/node-fetch": "2.6.15",
"@supabase/postgrest-js": "1.15.3",
"@supabase/postgrest-js": "1.15.2",
"@supabase/realtime-js": "2.9.5",
"@supabase/storage-js": "2.5.5"
}
@ -3346,9 +3346,9 @@
"dev": true
},
"node_modules/electron-to-chromium": {
"version": "1.4.778",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.778.tgz",
"integrity": "sha512-C6q/xcUJf/2yODRxAVCfIk4j3y3LMsD0ehiE2RQNV2cxc8XU62gR6vvYh3+etSUzlgTfil+qDHI1vubpdf0TOA==",
"version": "1.4.781",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.781.tgz",
"integrity": "sha512-aBI40ltvcWJQDW+V803FY6HjXAfi5xCWzpa3vSM/NGg7GfKEvI7ftzW4Gb2XKTRO4WsxDG7YG8ykrr/pG9bkKQ==",
"dev": true
},
"node_modules/encodeurl": {
@ -4073,6 +4073,7 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
"dev": true,
"dependencies": {
"once": "^1.3.0",