diff --git a/.github/workflows/astrojs-ghpage.yaml b/.github/workflows/astrojs-ghpage.yaml index 5d11c3c..a5a0aee 100644 --- a/.github/workflows/astrojs-ghpage.yaml +++ b/.github/workflows/astrojs-ghpage.yaml @@ -1,9 +1,9 @@ name: GitHub Pages CI (Astro) on: push: - branches: main + branches: [ "main" ] pull_request: - branches: main + branches: [ "main" ] workflow_dispatch: permissions: diff --git a/LICENSE b/LICENSE index 33f38d8..dca517c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 Lex +Copyright (c) 2019 Lex Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/deno.jsonc b/deno.jsonc index 7438c1b..c26dc67 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -1,5 +1,5 @@ { - "name": "@/", + "name": "@avonbied/avonbied.github.io", "version": "1.0.0", "license": "MIT", "vendor": true, diff --git a/deno.lock b/deno.lock index 10cfeff..c6ea154 100644 --- a/deno.lock +++ b/deno.lock @@ -1,9 +1,10 @@ { - "version": "4", + "version": "5", "specifiers": { "npm:@astrojs/check@latest": "0.9.4_typescript@5.8.2", "npm:@astrojs/sitemap@latest": "3.3.0", "npm:@vite-pwa/astro@latest": "1.0.0_astro@5.6.0__sass@1.86.2__vite@6.2.5___sass@1.86.2__zod@3.24.2_vite-plugin-pwa@1.0.0__vite@6.2.5___sass@1.86.2__workbox-build@7.3.0___ajv@8.17.1___@babel+core@7.26.10___rollup@2.79.2__workbox-window@7.3.0__sass@1.86.2_sass@1.86.2", + "npm:astro@5.6.0": "5.6.0_sass@1.86.2_vite@6.2.5__sass@1.86.2_zod@3.24.2", "npm:astro@latest": "5.6.0_sass@1.86.2_vite@6.2.5__sass@1.86.2_zod@3.24.2", "npm:sass@latest": "1.86.2" }, @@ -32,7 +33,8 @@ "kleur@4.1.5", "typescript", "yargs" - ] + ], + "bin": true }, "@astrojs/compiler@2.11.0": { "integrity": "sha512-zZOO7i+JhojO8qmlyR/URui6LyfHJY6m+L9nwyX5GiKD78YoRaZ5tzz6X0fkl+5bD3uwlDHayf6Oe8Fu36RKNg==" @@ -61,7 +63,8 @@ "volar-service-yaml", "vscode-html-languageservice", "vscode-uri" - ] + ], + "bin": true }, "@astrojs/markdown-remark@6.3.1": { "integrity": "sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg==", @@ -296,7 +299,8 @@ "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dependencies": [ "@babel/types" - ] + ], + "bin": true }, "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9_@babel+core@7.26.10": { "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", @@ -910,163 +914,250 @@ ] }, "@esbuild/aix-ppc64@0.25.2": { - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==" + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "os": ["aix"], + "cpu": ["ppc64"] }, "@esbuild/android-arm64@0.25.2": { - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==" + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "os": ["android"], + "cpu": ["arm64"] }, "@esbuild/android-arm@0.25.2": { - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==" + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "os": ["android"], + "cpu": ["arm"] }, "@esbuild/android-x64@0.25.2": { - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==" + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "os": ["android"], + "cpu": ["x64"] }, "@esbuild/darwin-arm64@0.25.2": { - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==" + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "os": ["darwin"], + "cpu": ["arm64"] }, "@esbuild/darwin-x64@0.25.2": { - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==" + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "os": ["darwin"], + "cpu": ["x64"] }, "@esbuild/freebsd-arm64@0.25.2": { - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==" + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "os": ["freebsd"], + "cpu": ["arm64"] }, "@esbuild/freebsd-x64@0.25.2": { - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==" + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "os": ["freebsd"], + "cpu": ["x64"] }, "@esbuild/linux-arm64@0.25.2": { - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==" + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "os": ["linux"], + "cpu": ["arm64"] }, "@esbuild/linux-arm@0.25.2": { - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==" + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "os": ["linux"], + "cpu": ["arm"] }, "@esbuild/linux-ia32@0.25.2": { - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==" + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "os": ["linux"], + "cpu": ["ia32"] }, "@esbuild/linux-loong64@0.25.2": { - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==" + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "os": ["linux"], + "cpu": ["loong64"] }, "@esbuild/linux-mips64el@0.25.2": { - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==" + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "os": ["linux"], + "cpu": ["mips64el"] }, "@esbuild/linux-ppc64@0.25.2": { - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==" + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "os": ["linux"], + "cpu": ["ppc64"] }, "@esbuild/linux-riscv64@0.25.2": { - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==" + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "os": ["linux"], + "cpu": ["riscv64"] }, "@esbuild/linux-s390x@0.25.2": { - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==" + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "os": ["linux"], + "cpu": ["s390x"] }, "@esbuild/linux-x64@0.25.2": { - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==" + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "os": ["linux"], + "cpu": ["x64"] }, "@esbuild/netbsd-arm64@0.25.2": { - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==" + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "os": ["netbsd"], + "cpu": ["arm64"] }, "@esbuild/netbsd-x64@0.25.2": { - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==" + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "os": ["netbsd"], + "cpu": ["x64"] }, "@esbuild/openbsd-arm64@0.25.2": { - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==" + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "os": ["openbsd"], + "cpu": ["arm64"] }, "@esbuild/openbsd-x64@0.25.2": { - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==" + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "os": ["openbsd"], + "cpu": ["x64"] }, "@esbuild/sunos-x64@0.25.2": { - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==" + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "os": ["sunos"], + "cpu": ["x64"] }, "@esbuild/win32-arm64@0.25.2": { - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==" + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "os": ["win32"], + "cpu": ["arm64"] }, "@esbuild/win32-ia32@0.25.2": { - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==" + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "os": ["win32"], + "cpu": ["ia32"] }, "@esbuild/win32-x64@0.25.2": { - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==" + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "os": ["win32"], + "cpu": ["x64"] }, "@img/sharp-darwin-arm64@0.33.5": { "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", - "dependencies": [ + "optionalDependencies": [ "@img/sharp-libvips-darwin-arm64" - ] + ], + "os": ["darwin"], + "cpu": ["arm64"] }, "@img/sharp-darwin-x64@0.33.5": { "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", - "dependencies": [ + "optionalDependencies": [ "@img/sharp-libvips-darwin-x64" - ] + ], + "os": ["darwin"], + "cpu": ["x64"] }, "@img/sharp-libvips-darwin-arm64@1.0.4": { - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==" + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "os": ["darwin"], + "cpu": ["arm64"] }, "@img/sharp-libvips-darwin-x64@1.0.4": { - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==" + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "os": ["darwin"], + "cpu": ["x64"] }, "@img/sharp-libvips-linux-arm64@1.0.4": { - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==" + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "os": ["linux"], + "cpu": ["arm64"] }, "@img/sharp-libvips-linux-arm@1.0.5": { - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==" + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "os": ["linux"], + "cpu": ["arm"] }, "@img/sharp-libvips-linux-s390x@1.0.4": { - "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==" + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "os": ["linux"], + "cpu": ["s390x"] }, "@img/sharp-libvips-linux-x64@1.0.4": { - "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==" + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "os": ["linux"], + "cpu": ["x64"] }, "@img/sharp-libvips-linuxmusl-arm64@1.0.4": { - "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==" + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "os": ["linux"], + "cpu": ["arm64"] }, "@img/sharp-libvips-linuxmusl-x64@1.0.4": { - "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==" + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "os": ["linux"], + "cpu": ["x64"] }, "@img/sharp-linux-arm64@0.33.5": { "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", - "dependencies": [ + "optionalDependencies": [ "@img/sharp-libvips-linux-arm64" - ] + ], + "os": ["linux"], + "cpu": ["arm64"] }, "@img/sharp-linux-arm@0.33.5": { "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", - "dependencies": [ + "optionalDependencies": [ "@img/sharp-libvips-linux-arm" - ] + ], + "os": ["linux"], + "cpu": ["arm"] }, "@img/sharp-linux-s390x@0.33.5": { "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", - "dependencies": [ + "optionalDependencies": [ "@img/sharp-libvips-linux-s390x" - ] + ], + "os": ["linux"], + "cpu": ["s390x"] }, "@img/sharp-linux-x64@0.33.5": { "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", - "dependencies": [ + "optionalDependencies": [ "@img/sharp-libvips-linux-x64" - ] + ], + "os": ["linux"], + "cpu": ["x64"] }, "@img/sharp-linuxmusl-arm64@0.33.5": { "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", - "dependencies": [ + "optionalDependencies": [ "@img/sharp-libvips-linuxmusl-arm64" - ] + ], + "os": ["linux"], + "cpu": ["arm64"] }, "@img/sharp-linuxmusl-x64@0.33.5": { "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", - "dependencies": [ + "optionalDependencies": [ "@img/sharp-libvips-linuxmusl-x64" - ] + ], + "os": ["linux"], + "cpu": ["x64"] }, "@img/sharp-wasm32@0.33.5": { "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", "dependencies": [ "@emnapi/runtime" - ] + ], + "cpu": ["wasm32"] }, "@img/sharp-win32-ia32@0.33.5": { - "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==" + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "os": ["win32"], + "cpu": ["ia32"] }, "@img/sharp-win32-x64@0.33.5": { - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==" + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "os": ["win32"], + "cpu": ["x64"] }, "@jridgewell/gen-mapping@0.3.8": { "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", @@ -1120,47 +1211,79 @@ "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==" }, "@parcel/watcher-android-arm64@2.5.1": { - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==" + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "os": ["android"], + "cpu": ["arm64"] }, "@parcel/watcher-darwin-arm64@2.5.1": { - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==" + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "os": ["darwin"], + "cpu": ["arm64"] }, "@parcel/watcher-darwin-x64@2.5.1": { - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==" + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "os": ["darwin"], + "cpu": ["x64"] }, "@parcel/watcher-freebsd-x64@2.5.1": { - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==" + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "os": ["freebsd"], + "cpu": ["x64"] }, "@parcel/watcher-linux-arm-glibc@2.5.1": { - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==" + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "os": ["linux"], + "cpu": ["arm"] }, "@parcel/watcher-linux-arm-musl@2.5.1": { - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==" + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "os": ["linux"], + "cpu": ["arm"] }, "@parcel/watcher-linux-arm64-glibc@2.5.1": { - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==" + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "os": ["linux"], + "cpu": ["arm64"] }, "@parcel/watcher-linux-arm64-musl@2.5.1": { - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==" + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "os": ["linux"], + "cpu": ["arm64"] }, "@parcel/watcher-linux-x64-glibc@2.5.1": { - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==" + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "os": ["linux"], + "cpu": ["x64"] }, "@parcel/watcher-linux-x64-musl@2.5.1": { - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==" + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "os": ["linux"], + "cpu": ["x64"] }, "@parcel/watcher-win32-arm64@2.5.1": { - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==" + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "os": ["win32"], + "cpu": ["arm64"] }, "@parcel/watcher-win32-ia32@2.5.1": { - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==" + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "os": ["win32"], + "cpu": ["ia32"] }, "@parcel/watcher-win32-x64@2.5.1": { - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==" + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "os": ["win32"], + "cpu": ["x64"] }, "@parcel/watcher@2.5.1": { "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", "dependencies": [ + "detect-libc@1.0.3", + "is-glob", + "micromatch", + "node-addon-api" + ], + "optionalDependencies": [ "@parcel/watcher-android-arm64", "@parcel/watcher-darwin-arm64", "@parcel/watcher-darwin-x64", @@ -1173,12 +1296,9 @@ "@parcel/watcher-linux-x64-musl", "@parcel/watcher-win32-arm64", "@parcel/watcher-win32-ia32", - "@parcel/watcher-win32-x64", - "detect-libc@1.0.3", - "is-glob", - "micromatch", - "node-addon-api" - ] + "@parcel/watcher-win32-x64" + ], + "scripts": true }, "@rollup/plugin-babel@5.3.1_@babel+core@7.26.10_rollup@2.79.2": { "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", @@ -1198,6 +1318,9 @@ "is-module", "resolve", "rollup@2.79.2" + ], + "optionalPeers": [ + "rollup@2.79.2" ] }, "@rollup/plugin-replace@2.4.2_rollup@2.79.2": { @@ -1215,6 +1338,9 @@ "serialize-javascript", "smob", "terser" + ], + "optionalPeers": [ + "rollup@2.79.2" ] }, "@rollup/pluginutils@3.1.0_rollup@2.79.2": { @@ -1241,67 +1367,110 @@ "estree-walker@2.0.2", "picomatch@4.0.2", "rollup@2.79.2" + ], + "optionalPeers": [ + "rollup@2.79.2" ] }, "@rollup/rollup-android-arm-eabi@4.39.0": { - "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==" + "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==", + "os": ["android"], + "cpu": ["arm"] }, "@rollup/rollup-android-arm64@4.39.0": { - "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==" + "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==", + "os": ["android"], + "cpu": ["arm64"] }, "@rollup/rollup-darwin-arm64@4.39.0": { - "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==" + "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==", + "os": ["darwin"], + "cpu": ["arm64"] }, "@rollup/rollup-darwin-x64@4.39.0": { - "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==" + "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==", + "os": ["darwin"], + "cpu": ["x64"] }, "@rollup/rollup-freebsd-arm64@4.39.0": { - "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==" + "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==", + "os": ["freebsd"], + "cpu": ["arm64"] }, "@rollup/rollup-freebsd-x64@4.39.0": { - "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==" + "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==", + "os": ["freebsd"], + "cpu": ["x64"] }, "@rollup/rollup-linux-arm-gnueabihf@4.39.0": { - "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==" + "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==", + "os": ["linux"], + "cpu": ["arm"] }, "@rollup/rollup-linux-arm-musleabihf@4.39.0": { - "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==" + "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==", + "os": ["linux"], + "cpu": ["arm"] }, "@rollup/rollup-linux-arm64-gnu@4.39.0": { - "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==" + "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==", + "os": ["linux"], + "cpu": ["arm64"] }, "@rollup/rollup-linux-arm64-musl@4.39.0": { - "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==" + "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==", + "os": ["linux"], + "cpu": ["arm64"] }, "@rollup/rollup-linux-loongarch64-gnu@4.39.0": { - "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==" + "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==", + "os": ["linux"], + "cpu": ["loong64"] }, "@rollup/rollup-linux-powerpc64le-gnu@4.39.0": { - "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==" + "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==", + "os": ["linux"], + "cpu": ["ppc64"] }, "@rollup/rollup-linux-riscv64-gnu@4.39.0": { - "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==" + "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==", + "os": ["linux"], + "cpu": ["riscv64"] }, "@rollup/rollup-linux-riscv64-musl@4.39.0": { - "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==" + "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==", + "os": ["linux"], + "cpu": ["riscv64"] }, "@rollup/rollup-linux-s390x-gnu@4.39.0": { - "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==" + "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==", + "os": ["linux"], + "cpu": ["s390x"] }, "@rollup/rollup-linux-x64-gnu@4.39.0": { - "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==" + "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==", + "os": ["linux"], + "cpu": ["x64"] }, "@rollup/rollup-linux-x64-musl@4.39.0": { - "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==" + "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==", + "os": ["linux"], + "cpu": ["x64"] }, "@rollup/rollup-win32-arm64-msvc@4.39.0": { - "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==" + "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==", + "os": ["win32"], + "cpu": ["arm64"] }, "@rollup/rollup-win32-ia32-msvc@4.39.0": { - "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==" + "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==", + "os": ["win32"], + "cpu": ["ia32"] }, "@rollup/rollup-win32-x64-msvc@4.39.0": { - "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==" + "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==", + "os": ["win32"], + "cpu": ["x64"] }, "@shikijs/core@3.2.1": { "integrity": "sha512-FhsdxMWYu/C11sFisEp7FMGBtX/OSSbnXZDMBhGuUDBNTdsoZlMSgQv5f90rwvzWAdWIW6VobD+G3IrazxA6dQ==", @@ -1490,7 +1659,8 @@ "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" }, "acorn@8.14.1": { - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==" + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "bin": true }, "ajv@8.17.1": { "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", @@ -1604,7 +1774,6 @@ "prompts", "rehype", "semver@7.7.1", - "sharp", "shiki", "tinyexec", "tinyglobby", @@ -1621,7 +1790,11 @@ "zod", "zod-to-json-schema", "zod-to-ts" - ] + ], + "optionalDependencies": [ + "sharp" + ], + "bin": true }, "async-function@1.0.0": { "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==" @@ -1713,7 +1886,8 @@ "electron-to-chromium", "node-releases", "update-browserslist-db" - ] + ], + "bin": true }, "buffer-from@1.1.2": { "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" @@ -1855,7 +2029,8 @@ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" }, "cssesc@3.0.0": { - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": true }, "data-view-buffer@1.0.2": { "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", @@ -1922,7 +2097,8 @@ "integrity": "sha512-FCAorltMy7QwX0QU38jOkhrv20LBpsHA8ogzvMhhPHCCKVCaN6GxrB0GGaWEWBUYI4eEjjfJ95RdP6dk9IdMQA==" }, "detect-libc@1.0.3": { - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": true }, "detect-libc@2.0.3": { "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" @@ -1963,7 +2139,8 @@ "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dependencies": [ "jake" - ] + ], + "bin": true }, "electron-to-chromium@1.5.130": { "integrity": "sha512-Ou2u7L9j2XLZbhqzyX0jWDj6gA8D3jIfVzt4rikLf3cGBa0VdReuFimBKS9tQJA4+XpeCxj1NoWlfBXzbMa9IA==" @@ -2077,7 +2254,7 @@ }, "esbuild@0.25.2": { "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", - "dependencies": [ + "optionalDependencies": [ "@esbuild/aix-ppc64", "@esbuild/android-arm", "@esbuild/android-arm64", @@ -2103,7 +2280,9 @@ "@esbuild/win32-arm64", "@esbuild/win32-ia32", "@esbuild/win32-x64" - ] + ], + "scripts": true, + "bin": true }, "escalade@3.2.0": { "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" @@ -2161,6 +2340,9 @@ "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", "dependencies": [ "picomatch@4.0.2" + ], + "optionalPeers": [ + "picomatch@4.0.2" ] }, "filelist@1.0.4": { @@ -2197,7 +2379,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fsevents@2.3.3": { - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "os": ["darwin"], + "scripts": true }, "function-bind@1.1.2": { "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" @@ -2276,7 +2460,8 @@ "minimatch@3.1.2", "once", "path-is-absolute" - ] + ], + "deprecated": true }, "globals@11.12.0": { "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" @@ -2471,7 +2656,8 @@ "dependencies": [ "once", "wrappy" - ] + ], + "deprecated": true }, "inherits@2.0.4": { "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" @@ -2546,7 +2732,8 @@ ] }, "is-docker@3.0.0": { - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==" + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": true }, "is-extglob@2.1.1": { "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" @@ -2579,7 +2766,8 @@ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dependencies": [ "is-docker" - ] + ], + "bin": true }, "is-map@2.0.3": { "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" @@ -2680,7 +2868,8 @@ "chalk@4.1.2", "filelist", "minimatch@3.1.2" - ] + ], + "bin": true }, "js-tokens@4.0.0": { "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" @@ -2689,13 +2878,16 @@ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dependencies": [ "argparse" - ] + ], + "bin": true }, "jsesc@3.0.2": { - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "bin": true }, "jsesc@3.1.0": { - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": true }, "json-schema-traverse@1.0.0": { "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" @@ -2704,7 +2896,8 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json5@2.2.3": { - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": true }, "jsonc-parser@2.3.1": { "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" @@ -2715,8 +2908,10 @@ "jsonfile@6.1.0": { "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dependencies": [ - "graceful-fs", "universalify" + ], + "optionalDependencies": [ + "graceful-fs" ] }, "jsonpointer@5.0.1": { @@ -3185,7 +3380,8 @@ "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==" }, "nanoid@3.3.11": { - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==" + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "bin": true }, "neotraverse@0.6.18": { "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==" @@ -3328,7 +3524,8 @@ ] }, "prettier@2.8.7": { - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==" + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "bin": true }, "pretty-bytes@5.6.0": { "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" @@ -3445,7 +3642,8 @@ "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dependencies": [ "jsesc@3.0.2" - ] + ], + "bin": true }, "rehype-parse@9.0.1": { "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", @@ -3545,7 +3743,8 @@ "is-core-module", "path-parse", "supports-preserve-symlinks-flag" - ] + ], + "bin": true }, "retext-latin@4.0.0": { "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", @@ -3585,13 +3784,17 @@ }, "rollup@2.79.2": { "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", - "dependencies": [ + "optionalDependencies": [ "fsevents" - ] + ], + "bin": true }, "rollup@4.39.0": { "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==", "dependencies": [ + "@types/estree@1.0.7" + ], + "optionalDependencies": [ "@rollup/rollup-android-arm-eabi", "@rollup/rollup-android-arm64", "@rollup/rollup-darwin-arm64", @@ -3612,9 +3815,9 @@ "@rollup/rollup-win32-arm64-msvc", "@rollup/rollup-win32-ia32-msvc", "@rollup/rollup-win32-x64-msvc", - "@types/estree@1.0.7", "fsevents" - ] + ], + "bin": true }, "run-parallel@1.2.0": { "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", @@ -3653,20 +3856,25 @@ "sass@1.86.2": { "integrity": "sha512-Rpfn0zAIDqvnSb2DihJTDFjbhqLHu91Wqac9rxontWk7R+2txcPjuujMqu1eeoezh5kAblVCS5EdFdyr0Jmu+w==", "dependencies": [ - "@parcel/watcher", "chokidar", "immutable", "source-map-js" - ] + ], + "optionalDependencies": [ + "@parcel/watcher" + ], + "bin": true }, "sax@1.4.1": { "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "semver@6.3.1": { - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": true }, "semver@7.7.1": { - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==" + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": true }, "serialize-javascript@6.0.2": { "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", @@ -3705,6 +3913,11 @@ "sharp@0.33.5": { "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", "dependencies": [ + "color", + "detect-libc@2.0.3", + "semver@7.7.1" + ], + "optionalDependencies": [ "@img/sharp-darwin-arm64", "@img/sharp-darwin-x64", "@img/sharp-libvips-darwin-arm64", @@ -3723,11 +3936,9 @@ "@img/sharp-linuxmusl-x64", "@img/sharp-wasm32", "@img/sharp-win32-ia32", - "@img/sharp-win32-x64", - "color", - "detect-libc@2.0.3", - "semver@7.7.1" - ] + "@img/sharp-win32-x64" + ], + "scripts": true }, "shiki@3.2.1": { "integrity": "sha512-VML/2o1/KGYkEf/stJJ+s9Ypn7jUKQPomGLGYso4JJFMFxVDyPNsjsI3MB3KLjlMOeH44gyaPdXC6rik2WXvUQ==", @@ -3794,7 +4005,8 @@ "@types/sax", "arg", "sax" - ] + ], + "bin": true }, "smob@1.5.0": { "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==" @@ -3822,7 +4034,8 @@ ] }, "sourcemap-codec@1.4.8": { - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": true }, "space-separated-tokens@2.0.2": { "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" @@ -3951,7 +4164,8 @@ "acorn", "commander", "source-map-support" - ] + ], + "bin": true }, "tinyexec@0.3.2": { "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==" @@ -3982,7 +4196,8 @@ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==" }, "tsconfck@3.1.5": { - "integrity": "sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==" + "integrity": "sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==", + "bin": true }, "tslib@2.8.1": { "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" @@ -4044,7 +4259,8 @@ ] }, "typescript@5.8.2": { - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==" + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "bin": true }, "ufo@1.5.4": { "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" @@ -4186,7 +4402,8 @@ "browserslist", "escalade", "picocolors" - ] + ], + "bin": true }, "vfile-location@5.0.3": { "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", @@ -4224,16 +4441,25 @@ "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", "dependencies": [ "esbuild", - "fsevents", "postcss", "rollup@4.39.0", "sass" - ] + ], + "optionalDependencies": [ + "fsevents" + ], + "optionalPeers": [ + "sass" + ], + "bin": true }, "vitefu@1.0.6_vite@6.2.5__sass@1.86.2_sass@1.86.2": { "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==", "dependencies": [ "vite" + ], + "optionalPeers": [ + "vite" ] }, "volar-service-css@0.0.62_@volar+language-service@2.4.12": { @@ -4243,6 +4469,9 @@ "vscode-css-languageservice", "vscode-languageserver-textdocument", "vscode-uri" + ], + "optionalPeers": [ + "@volar/language-service" ] }, "volar-service-emmet@0.0.62_@volar+language-service@2.4.12": { @@ -4253,6 +4482,9 @@ "@volar/language-service", "@vscode/emmet-helper", "vscode-uri" + ], + "optionalPeers": [ + "@volar/language-service" ] }, "volar-service-html@0.0.62_@volar+language-service@2.4.12": { @@ -4262,6 +4494,9 @@ "vscode-html-languageservice", "vscode-languageserver-textdocument", "vscode-uri" + ], + "optionalPeers": [ + "@volar/language-service" ] }, "volar-service-prettier@0.0.62_@volar+language-service@2.4.12": { @@ -4269,6 +4504,9 @@ "dependencies": [ "@volar/language-service", "vscode-uri" + ], + "optionalPeers": [ + "@volar/language-service" ] }, "volar-service-typescript-twoslash-queries@0.0.62_@volar+language-service@2.4.12": { @@ -4276,6 +4514,9 @@ "dependencies": [ "@volar/language-service", "vscode-uri" + ], + "optionalPeers": [ + "@volar/language-service" ] }, "volar-service-typescript@0.0.62_@volar+language-service@2.4.12": { @@ -4288,6 +4529,9 @@ "vscode-languageserver-textdocument", "vscode-nls", "vscode-uri" + ], + "optionalPeers": [ + "@volar/language-service" ] }, "volar-service-yaml@0.0.62_@volar+language-service@2.4.12": { @@ -4296,6 +4540,9 @@ "@volar/language-service", "vscode-uri", "yaml-language-server" + ], + "optionalPeers": [ + "@volar/language-service" ] }, "vscode-css-languageservice@6.3.4": { @@ -4359,13 +4606,15 @@ "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", "dependencies": [ "vscode-languageserver-protocol@3.16.0" - ] + ], + "bin": true }, "vscode-languageserver@9.0.1": { "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", "dependencies": [ "vscode-languageserver-protocol@3.17.5" - ] + ], + "bin": true }, "vscode-nls@5.2.0": { "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==" @@ -4618,7 +4867,6 @@ "dependencies": [ "ajv", "lodash", - "prettier", "request-light@0.5.8", "vscode-json-languageservice", "vscode-languageserver@7.0.0", @@ -4627,13 +4875,18 @@ "vscode-nls", "vscode-uri", "yaml@2.2.2" - ] + ], + "optionalDependencies": [ + "prettier" + ], + "bin": true }, "yaml@2.2.2": { "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==" }, "yaml@2.7.1": { - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==" + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "bin": true }, "yargs-parser@21.1.1": { "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" diff --git a/public/assets/icons/icon-arrowright.svg b/public/assets/icons/icon-arrowright.svg new file mode 100644 index 0000000..d675045 --- /dev/null +++ b/public/assets/icons/icon-arrowright.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/icon-checklist.svg b/public/assets/icons/icon-checklist.svg new file mode 100644 index 0000000..0aba0bc --- /dev/null +++ b/public/assets/icons/icon-checklist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/icon-circuitry.svg b/public/assets/icons/icon-circuitry.svg new file mode 100644 index 0000000..943fa02 --- /dev/null +++ b/public/assets/icons/icon-circuitry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/icon-cloudupload.svg b/public/assets/icons/icon-cloudupload.svg new file mode 100644 index 0000000..35f0d76 --- /dev/null +++ b/public/assets/icons/icon-cloudupload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/icon-code.svg b/public/assets/icons/icon-code.svg new file mode 100644 index 0000000..732f179 --- /dev/null +++ b/public/assets/icons/icon-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/icon-graph.svg b/public/assets/icons/icon-graph.svg new file mode 100644 index 0000000..d0f9f5d --- /dev/null +++ b/public/assets/icons/icon-graph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/icon-terminal.svg b/public/assets/icons/icon-terminal.svg new file mode 100644 index 0000000..fd287b2 --- /dev/null +++ b/public/assets/icons/icon-terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/logo-codepen.svg b/public/assets/icons/logo-codepen.svg new file mode 100644 index 0000000..00f7ac0 --- /dev/null +++ b/public/assets/icons/logo-codepen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/logo-devto.svg b/public/assets/icons/logo-devto.svg new file mode 100644 index 0000000..0def569 --- /dev/null +++ b/public/assets/icons/logo-devto.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/logo-discord.svg b/public/assets/icons/logo-discord.svg new file mode 100644 index 0000000..fdc2671 --- /dev/null +++ b/public/assets/icons/logo-discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/logo-facebook.svg b/public/assets/icons/logo-facebook.svg new file mode 100644 index 0000000..701c424 --- /dev/null +++ b/public/assets/icons/logo-facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/logo-github.svg b/public/assets/icons/logo-github.svg new file mode 100644 index 0000000..408bbe2 --- /dev/null +++ b/public/assets/icons/logo-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/logo-linkedin.svg b/public/assets/icons/logo-linkedin.svg new file mode 100644 index 0000000..48600c8 --- /dev/null +++ b/public/assets/icons/logo-linkedin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/logo-stackoverflow.svg b/public/assets/icons/logo-stackoverflow.svg new file mode 100644 index 0000000..5e4a97d --- /dev/null +++ b/public/assets/icons/logo-stackoverflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icons/logo-twitter.svg b/public/assets/icons/logo-twitter.svg new file mode 100644 index 0000000..0cfafbc --- /dev/null +++ b/public/assets/icons/logo-twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/main.css b/src/assets/main.css new file mode 100644 index 0000000..ec6804f --- /dev/null +++ b/src/assets/main.css @@ -0,0 +1,151 @@ +body { + display: flex; + flex-flow: column nowrap; + min-height: 100vh; + /* background: radial-gradient(farthest-corner at 0px 100%, #10115b, transparent, #5b103b), + radial-gradient(farthest-corner at 100% 0px, #5b103b, transparent, #10115b), + black; */ + background-color: #0D1117; +} +body, body * { + font-family: sans-serif; + overflow-wrap: break-word; +} +#pageContent { + position: relative; + flex: 1 0 100%; +} +body > footer { + text-align: center; +} +.section { + background-color: #ffffff; + width: 100%; + overflow-y: auto; + overflow-x: hidden; +} +#site_head { + position: sticky; + top: 0; + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + justify-items: flex-start; + align-items: center; + /* padding: 0 12px; */ + box-shadow: 0 1px 2px #cdcdcd; +} +.nav_button, .nav_title { + font-size: 24px; + padding: 12px 24px 8px; + background-color: inherit; + transition: all ease-in 100ms; +} +.nav_button:hover { + background-color: rgba(0, 0, 0, 0.8); + color: whitesmoke; +} +#site_nav, .nav_title { + display: inline-block; +} +.card { + display: inline-flex; + flex-flow: column nowrap; + align-items: stretch; + justify-content: flex-start; + box-shadow: rgba(0, 0, 0, 0.133) 0px 1.6px 3.6px 0px, rgba(0, 0, 0, 0.11) 0px 0.3px 0.9px 0px; + border-radius: 4px; + transition: box-shadow 0.5s ease 0s; + overflow: hidden; +} +.card_section { + overflow: auto; + scrollbar-width: 8px; + margin: 0; + padding: 8px; +} +blockquote { + position: relative; + padding: 0.5em 20px; +} +blockquote::before, blockquote::after { + position: absolute; + font-size: 2em; + /* display: inline; */ + width: fit-content; + margin: 0 0.1em; +} +blockquote::before { + top: 0.1em; + left: 5px; + content: open-quote; +} +blockquote::after { + bottom: 2px; + right:5px; + content: close-quote; +} +.box { + background-color: whitesmoke; + width: 300px; + height: 100px; + margin: 30px; +} +/*======= END-FINAL =======*/ + +#banner { + display: flex; + padding: 10% 5% 5%; + flex-flow: row nowrap; + justify-content: space-around; + align-content: space-between; + font-family: Arial, Verdana, sans-serif; +} +.text_content { + color: white; +} +.text_content * { + padding: 4px 12px; + line-height: 1.5em; +} +.text_content span { + background-color: #028090 /*rgba(0, 64, 128, 0.9)*/; +} +h1 { + text-transform: uppercase; +} + +#avatar { + width: 250px; + height: 250px; + border-radius: 16px; + overflow: hidden; + background-color: aqua; +} + + + +nav > button { + font-size: 24px; + padding: 12px 16px 8px; + width: 72px; + background-color: inherit; + background: rgba(255,255,255,0.4); +} + +nav > button:hover { + background-color: rgba(0, 0, 0, 0.25); +} + +/* #copy { padding-left: 24em; text-align: center; } */ +/* #site_foot { + position: fixed; + left: 0; bottom: 0; + width: 100%; + background: linear-gradient(#efefef, #ffffff); + box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); + padding: 0.5% 0; + display: flex; flex-direction: row; + justify-content: center; align-items: center; + font-weight: 600; +}*/ \ No newline at end of file diff --git a/src/assets/reset.css b/src/assets/reset.css new file mode 100644 index 0000000..a8875d5 --- /dev/null +++ b/src/assets/reset.css @@ -0,0 +1 @@ +*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}} \ No newline at end of file diff --git a/src/components/CTA.astro b/src/components/CTA.astro new file mode 100644 index 0000000..35c5d5d --- /dev/null +++ b/src/components/CTA.astro @@ -0,0 +1,64 @@ +--- +interface Props { + title: string; + href: string; +} + +const { title, href } = Astro.props; +--- + + + + \ No newline at end of file diff --git a/src/components/Card.astro b/src/components/Card.astro new file mode 100644 index 0000000..4f2d921 --- /dev/null +++ b/src/components/Card.astro @@ -0,0 +1,86 @@ +--- +export interface Props { + title: string; + subtitle?: string; + image?: string; + isVertical?: boolean; +} +const { + title, subtitle, image, isVertical = false +} = Astro.props; +--- + +
+ {image && } +
+
+

{title ?? "Title Placeholder"}

+ {subtitle &&

{subtitle}

} +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/src/components/Footer.astro b/src/components/Footer.astro index a5bd170..8d26037 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,21 +1,47 @@ --- +import Icon, { type Props as IconProps } from '@components/Icon.astro'; + +const currentYear = new Date().getFullYear(); + +const userName = 'avonbied'; + +const iconLinks: { label: string; href: string; icon: IconProps['icon'] }[] = [ + { label: 'LinkedIn', href: `https://linkedin.com/in/${userName}`, icon: 'linkedin' }, + { label: 'GitHub', href: `https://github.com/${userName}`, icon: 'github' }, + { label: 'Dev.To', href: `https://dev.to/${userName}`, icon: 'devto' }, + { label: 'Twitter', href: `https://twitter.com/${userName}`, icon: 'twitter' }, +]; const TODAY = new Date(Date.now()); -const CURRENT_YEAR = TODAY.getFullYear(); -const USER_NAME = ''; --- -
- © {CURRENT_YEAR} {USER_NAME} | Last updated + © {currentYear} Lex von Biedenfeld | Last updated +
+
+ {iconLinks.map(({ href, icon, label }) => ( + + ))}
+ \ No newline at end of file diff --git a/src/components/Header.astro b/src/components/Header.astro index c3da1d8..ddfad49 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -3,7 +3,14 @@ import Link from '@components/HeaderLink.astro'; const navLinks = [ {name: 'Home', url: '/'}, + {name: 'About Me', url: '/about'}, + // {name: 'My Story', url: '/story'}, + // {name: 'Fun Stuff', url: '/fun'}, + // {name: 'Contact Me', url: '/contact'} ]; + +// const pages = await Astro.glob('../pages/*.astro'); +// pages.forEach(p => console.log(`${p.file}: ${p.url}`)); ---
@@ -15,6 +22,7 @@ const navLinks = [ + \ No newline at end of file diff --git a/src/components/HeaderLink.astro b/src/components/HeaderLink.astro index 85e5ffa..dcc4048 100644 --- a/src/components/HeaderLink.astro +++ b/src/components/HeaderLink.astro @@ -5,7 +5,6 @@ export interface Props { } const { name, url } = Astro.props; --- - {name} + \ No newline at end of file diff --git a/src/components/Hero.astro b/src/components/Hero.astro new file mode 100644 index 0000000..30b6ffb --- /dev/null +++ b/src/components/Hero.astro @@ -0,0 +1,63 @@ +--- +interface Props { + title: string; + tagline?: string; + img_src?: string; + align?: 'start' | 'center'; +} + +const { align = 'center', tagline, img_src, title } = Astro.props; +--- + +
+
+ { img_src ? {img_src}/ : null } +

{title}

+ {tagline &&

{tagline}

} +
+ +
+ + \ No newline at end of file diff --git a/src/components/Icon.astro b/src/components/Icon.astro new file mode 100644 index 0000000..92491f2 --- /dev/null +++ b/src/components/Icon.astro @@ -0,0 +1,46 @@ +--- +const ICON_PATH = '/assets/icons'; +const completePath = (itemName) => { + return `${ICON_PATH}/${itemName}.svg`; +}; + +const iconPaths: { + [key: string]: { src: string; alt?: string; } +} = { + // LOGOS + codepen: { src: `${completePath('logo-codepen')}` }, + devto: { src: `${completePath('logo-devto')}` }, + discord: { src: `${completePath('logo-discord')}` }, + github: { src: `${completePath('logo-github')}` }, + linkedin: { src: `${completePath('logo-linkedin')}` }, + twitter: { src: `${completePath('logo-twitter')}` }, + // ICONS + 'arrow-right': { src: `${completePath('icon-arrowright')}` }, + checklist: { src: `${completePath('icon-checklist')}` }, + circuitry: { src: `${completePath('icon-circuitry')}` }, + 'cloud-upload': { src: `${completePath('icon-cloudupload')}` }, + code: { src: `${completePath('icon-code')}` }, + graph: { src: `${completePath('icon-graph')}` }, + terminal: { src: `${completePath('icon-terminal')}` }, +}; + +export interface Props { + icon: keyof typeof iconPaths; + color?: string; + size?: string; + alt?: string; +} + +const { icon, size = '12px', alt } = Astro.props; +const iconAttr = iconPaths[icon]; +--- + +{alt + + \ No newline at end of file diff --git a/src/components/SkillCard.astro b/src/components/SkillCard.astro new file mode 100644 index 0000000..9d4279d --- /dev/null +++ b/src/components/SkillCard.astro @@ -0,0 +1,57 @@ +--- +import Icon from '@components/Icon.astro'; + +export interface Props { + icon: string; + title: string; + description?: string; +} + +const { icon, title, description = '' } = Astro.props; +--- + +
+
+ +

{title}

+
+

{description}

+
+ + \ No newline at end of file diff --git a/src/layouts/Default.astro b/src/layouts/Default.astro index 088b80b..acc57e2 100644 --- a/src/layouts/Default.astro +++ b/src/layouts/Default.astro @@ -1,4 +1,7 @@ --- +import '@assets/reset.css'; +import '@assets/main.css'; + import Header from '@components/Header.astro'; import Footer from '@components/Footer.astro'; diff --git a/src/pages/about.astro b/src/pages/about.astro new file mode 100644 index 0000000..32a9063 --- /dev/null +++ b/src/pages/about.astro @@ -0,0 +1,65 @@ +--- +import Layout from '@layouts/Default.astro'; +import Hero from '@components/Hero.astro'; +import SkillCard from '@components/SkillCard.astro'; + +const title = 'About Me'; + +const skills = [ + { title: 'Business Development', description: 'Identifying, planning, building new business opportunities using process automation.', icon: 'checklist' }, + { title: 'Migration Assessment', description: 'Analysis of services & infrastructure for cost-effective and painless platform migrations.', icon: 'cloud-upload' }, + { title: 'Cloud Development', description: 'Solutioning of end-to-end roadmaps for secure cloud-native/hybrid applications leveraging the best of class services.', icon: 'code' }, + { title: 'Infrastructure Automation', description: 'Reducing human errors while enabling faster delivery of complaint and predictable services and applications.', icon: 'circuitry' }, + // { title: 'Infrastructure Automation', description: 'Corporis voluptates tenetur laudantium. Corporis voluptates tenetur laudantium. Corporis voluptates tenetur laudantium. Corporis voluptates tenetur laudantium.', icon: 'terminal' }, + // { title: 'Infrastructure Automation', description: 'Corporis voluptates tenetur laudantium. Corporis voluptates tenetur laudantium. Corporis voluptates tenetur laudantium. Corporis voluptates tenetur laudantium.', icon: 'terminal' }, +] +--- + + +
+

Background

+
+

Hi there! I'm a Houston-based consultant at Accenture and I have a passion for helping clients transform their businesses with the power of cloud computing. + Whether it's AWS, Azure, Google Cloud, or any other platform, I have the skills and experience to design, implement, and optimize cloud solutions that meet the needs of clients.

+ +

I believe that cloud computing is not only a technological trend, but also a strategic advantage that can enhance security, reduce costs, and enable innovation. + That's why I aspire to leverage cloud offerings to increase the security, cost-effectiveness, and fluidity of business processes. If you're looking for a cloud expert who can deliver results with enthusiasm and professionalism, look no further than me!

+
+
+
+

Critical Skills

+
+ {skills.map(({title, description, icon}) => )} +
+
+
+ + \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index 23577cf..b9f3d82 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,11 +1,47 @@ --- import Layout from '@layouts/Default.astro'; +import Hero from '@components/Hero.astro'; +import Card from '@components/Card.astro'; +import CTA from '@components/CTA.astro'; +import Icon from '@components/Icon.astro'; + const title = 'Home'; + +const USER_AVATAR = 'https://avatars.githubusercontent.com/u/58815784?v=4'; +// await fetch('https://api.github.com/users/avonbied') +// .then(response => response.json()) +// .then(json => json.avatar_url) --- -

Hello World

+
+ + +

Hi there! I'm a Houston-based consultant at Accenture and I have a passion for helping clients transform their businesses with the power of cloud computing. + Whether it's AWS, Azure, Google Cloud, or any other platform, I have the skills and experience to design, implement, and optimize cloud solutions that meet the needs of clients.


+

I believe that cloud computing is not only a technological trend, but also a strategic advantage that can enhance security, reduce costs, and enable innovation. + That's why I aspire to leverage cloud offerings to increase the security, cost-effectiveness, and fluidity of business processes. If you're looking for a cloud expert who can deliver results with enthusiasm and professionalism, look no further than me!

+
+
+
+ + Visit GitHub + + +
- + \ No newline at end of file