diff --git a/package.json b/package.json index dcaa77d..6c9fc67 100644 --- a/package.json +++ b/package.json @@ -18,10 +18,6 @@ "packageManager": "pnpm@9.11.0", "devDependencies": { "@biomejs/biome": "^1.9.4", - "@iconify-icons/material-symbols": "^1.2.58", - "@iconify-icons/mdi": "^1.2.48", - "@iconify-icons/radix-icons": "^1.2.9", - "@iconify-icons/simple-icons": "^1.2.74", "@playwright/test": "^1.49.0", "@sveltejs/adapter-node": "^5.2.9", "@sveltejs/enhanced-img": "^0.4.1", @@ -29,7 +25,6 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "@zerodevx/svelte-img": "^2.1.2", "autoprefixer": "^10.4.20", - "iconify-icon": "^2.1.0", "just-intersect": "^4.3.0", "mdsvex": "^0.11.2", "mdsvex-relative-images": "^1.0.3", @@ -41,7 +36,7 @@ "satori-html": "^0.3.2", "scrape-it": "^6.1.3", "sharp": "^0.33.5", - "svelte": "^5.5.0", + "svelte": "^5.9.0", "svelte-check": "^4.1.0", "svelte-meta-tags": "^4.0.4", "svelte-preprocess": "^6.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6bc3bac..7bf3471 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,19 +13,19 @@ importers: version: 2.6.2 '@sveltejs/adapter-vercel': specifier: ^5.5.0 - version: 5.5.0(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))) + version: 5.5.0(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))) '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 '@unpic/svelte': specifier: ^0.0.56 - version: 0.0.56(svelte@5.8.1) + version: 0.0.56(svelte@5.9.0) '@vercel/og': specifier: ^0.6.4 version: 0.6.4 bits-ui: specifier: 1.0.0-next.66 - version: 1.0.0-next.66(svelte@5.8.1) + version: 1.0.0-next.66(svelte@5.9.0) flexsearch: specifier: ^0.7.43 version: 0.7.43 @@ -34,59 +34,44 @@ importers: version: 5.4.1 lucide-svelte: specifier: ^0.462.0 - version: 0.462.0(svelte@5.8.1) + version: 0.462.0(svelte@5.9.0) nprogress: specifier: ^0.2.0 version: 0.2.0 svelte-local-storage-store: specifier: ^0.6.4 - version: 0.6.4(svelte@5.8.1) + version: 0.6.4(svelte@5.9.0) devDependencies: '@biomejs/biome': specifier: ^1.9.4 version: 1.9.4 - '@iconify-icons/material-symbols': - specifier: ^1.2.58 - version: 1.2.58 - '@iconify-icons/mdi': - specifier: ^1.2.48 - version: 1.2.48 - '@iconify-icons/radix-icons': - specifier: ^1.2.9 - version: 1.2.9 - '@iconify-icons/simple-icons': - specifier: ^1.2.74 - version: 1.2.74 '@playwright/test': specifier: ^1.49.0 version: 1.49.0 '@sveltejs/adapter-node': specifier: ^5.2.9 - version: 5.2.9(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))) + version: 5.2.9(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))) '@sveltejs/enhanced-img': specifier: ^0.4.1 - version: 0.4.1(rollup@4.21.3)(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) + version: 0.4.1(rollup@4.21.3)(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) '@sveltejs/kit': specifier: ^2.9.0 - version: 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) + version: 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) + version: 5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) '@zerodevx/svelte-img': specifier: ^2.1.2 - version: 2.1.2(rollup@4.21.3)(svelte@5.8.1) + version: 2.1.2(rollup@4.21.3)(svelte@5.9.0) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) - iconify-icon: - specifier: ^2.1.0 - version: 2.1.0 just-intersect: specifier: ^4.3.0 version: 4.3.0 mdsvex: specifier: ^0.11.2 - version: 0.11.2(svelte@5.8.1) + version: 0.11.2(svelte@5.9.0) mdsvex-relative-images: specifier: ^1.0.3 version: 1.0.3 @@ -115,17 +100,17 @@ importers: specifier: ^0.33.5 version: 0.33.5 svelte: - specifier: ^5.5.0 - version: 5.8.1 + specifier: ^5.9.0 + version: 5.9.0 svelte-check: specifier: ^4.1.0 - version: 4.1.1(picomatch@4.0.2)(svelte@5.8.1)(typescript@5.7.2) + version: 4.1.1(picomatch@4.0.2)(svelte@5.9.0)(typescript@5.7.2) svelte-meta-tags: specifier: ^4.0.4 - version: 4.0.4(svelte@5.8.1)(typescript@5.7.2) + version: 4.0.4(svelte@5.9.0)(typescript@5.7.2) svelte-preprocess: specifier: ^6.0.3 - version: 6.0.3(postcss-load-config@5.1.0(postcss@8.4.49))(postcss@8.4.49)(sass@1.82.0)(svelte@5.8.1)(typescript@5.7.2) + version: 6.0.3(postcss-load-config@5.1.0(postcss@8.4.49))(postcss@8.4.49)(sass@1.82.0)(svelte@5.9.0)(typescript@5.7.2) svelte-sequential-preprocessor: specifier: ^2.0.2 version: 2.0.2 @@ -741,21 +726,6 @@ packages: '@floating-ui/utils@0.2.8': resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} - '@iconify-icons/material-symbols@1.2.58': - resolution: {integrity: sha512-v0ZfPXlmDcDPCejxhg5h2eHCEHClrpn+i44Ev766vkzPIEFRdgT+YK942KzyqBpH0RhKJfel4OZdL1DY1oa5Qg==} - - '@iconify-icons/mdi@1.2.48': - resolution: {integrity: sha512-51bfNoRLhYDfxSu0Nyi/uRVq6q/tP4TyEc0vvuNwImrXpxrRJUAWJF2A36CfBkXm3hO9IBlph/CD/XNDJKgG6w==} - - '@iconify-icons/radix-icons@1.2.9': - resolution: {integrity: sha512-ZiNLhI0mhtgwvE9GRNJRg9aCKg+HcPg557JAfLtjwv4eZTpA8YkCy6hitM8gwJKFaocU8XY1twjW7dgDXxHIFA==} - - '@iconify-icons/simple-icons@1.2.74': - resolution: {integrity: sha512-FWmuSbg+KDUreysuaE8DYu/jbv4+FtSY+ppAi8w8sgX9CKTP6watB+PLeMbklOL/G5PnBlHnvM/ihkZ+n96OZw==} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -1884,9 +1854,6 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - iconify-icon@2.1.0: - resolution: {integrity: sha512-lto4XU3bwTQnb+D/CsJ4dWAo0aDe+uPMxEtxyOodw9l7R9QnJUUab3GCehlw2M8mDHdeUu/ufx8PvRQiJphhXg==} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -2686,8 +2653,8 @@ packages: resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} engines: {node: '>=16'} - svelte@5.8.1: - resolution: {integrity: sha512-tqJY46Xoe+KiKvD4/guNlqpE+jco4IBcuaM6Ei9SEMETtsbLMfbak9XjTacqd6aGMmWXh7uFInfFTd4yES5r0A==} + svelte@5.9.0: + resolution: {integrity: sha512-ZcC3BtjIDa4yfhAyAr94MxDQLD97zbpXmaUldFv2F5AkdZwYgQYB3BZVNRU5zEVaeeHoAns8ADiRMnre3QmpxQ==} engines: {node: '>=18'} tar@6.2.1: @@ -3385,24 +3352,6 @@ snapshots: '@floating-ui/utils@0.2.8': {} - '@iconify-icons/material-symbols@1.2.58': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-icons/mdi@1.2.48': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-icons/radix-icons@1.2.9': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-icons/simple-icons@1.2.74': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify/types@2.0.0': {} - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -3800,37 +3749,37 @@ snapshots: '@sinclair/typebox@0.27.8': {} - '@sveltejs/adapter-node@5.2.9(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))': + '@sveltejs/adapter-node@5.2.9(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))': dependencies: '@rollup/plugin-commonjs': 28.0.1(rollup@4.21.3) '@rollup/plugin-json': 6.1.0(rollup@4.21.3) '@rollup/plugin-node-resolve': 15.3.0(rollup@4.21.3) - '@sveltejs/kit': 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) + '@sveltejs/kit': 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) rollup: 4.21.3 - '@sveltejs/adapter-vercel@5.5.0(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))': + '@sveltejs/adapter-vercel@5.5.0(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))': dependencies: - '@sveltejs/kit': 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) + '@sveltejs/kit': 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) '@vercel/nft': 0.27.1 esbuild: 0.24.0 transitivePeerDependencies: - encoding - supports-color - '@sveltejs/enhanced-img@0.4.1(rollup@4.21.3)(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))': + '@sveltejs/enhanced-img@0.4.1(rollup@4.21.3)(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))': dependencies: magic-string: 0.30.14 - svelte: 5.8.1 - svelte-parse-markup: 0.1.5(svelte@5.8.1) + svelte: 5.9.0 + svelte-parse-markup: 0.1.5(svelte@5.9.0) vite: 6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2) vite-imagetools: 7.0.5(rollup@4.21.3) zimmerframe: 1.1.2 transitivePeerDependencies: - rollup - '@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))': + '@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 @@ -3842,27 +3791,27 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.6.0 sirv: 3.0.0 - svelte: 5.8.1 + svelte: 5.9.0 tiny-glob: 0.2.9 vite: 6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2) - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) debug: 4.3.7 - svelte: 5.8.1 + svelte: 5.9.0 vite: 6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))': + '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.8.1)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.14 - svelte: 5.8.1 + svelte: 5.9.0 vite: 6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2) vitefu: 1.0.4(vite@6.0.3(@types/node@20.7.0)(sass@1.82.0)(yaml@2.4.2)) transitivePeerDependencies: @@ -3891,11 +3840,11 @@ snapshots: dependencies: unpic: 3.20.0 - '@unpic/svelte@0.0.56(svelte@5.8.1)': + '@unpic/svelte@0.0.56(svelte@5.9.0)': dependencies: '@unpic/core': 0.0.52 style-object-to-css-string: 1.1.3 - svelte: 5.8.1 + svelte: 5.9.0 unpic: 3.20.0 '@vercel/nft@0.27.1': @@ -3951,9 +3900,9 @@ snapshots: loupe: 2.3.7 pretty-format: 29.7.0 - '@zerodevx/svelte-img@2.1.2(rollup@4.21.3)(svelte@5.8.1)': + '@zerodevx/svelte-img@2.1.2(rollup@4.21.3)(svelte@5.9.0)': dependencies: - svelte: 5.8.1 + svelte: 5.9.0 vite-imagetools: 6.2.9(rollup@4.21.3) transitivePeerDependencies: - rollup @@ -4046,15 +3995,15 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - bits-ui@1.0.0-next.66(svelte@5.8.1): + bits-ui@1.0.0-next.66(svelte@5.9.0): dependencies: '@floating-ui/core': 1.6.8 '@floating-ui/dom': 1.6.12 '@internationalized/date': 3.6.0 esm-env: 1.2.1 - runed: 0.15.4(svelte@5.8.1) - svelte: 5.8.1 - svelte-toolbelt: 0.4.6(svelte@5.8.1) + runed: 0.15.4(svelte@5.9.0) + svelte: 5.9.0 + svelte-toolbelt: 0.4.6(svelte@5.9.0) boolbase@1.0.0: {} @@ -4480,10 +4429,6 @@ snapshots: human-signals@5.0.0: {} - iconify-icon@2.1.0: - dependencies: - '@iconify/types': 2.0.0 - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -4594,9 +4539,9 @@ snapshots: dependencies: get-func-name: 2.0.2 - lucide-svelte@0.462.0(svelte@5.8.1): + lucide-svelte@0.462.0(svelte@5.9.0): dependencies: - svelte: 5.8.1 + svelte: 5.9.0 magic-string@0.30.14: dependencies: @@ -4617,12 +4562,12 @@ snapshots: just-camel-case: 4.0.2 unist-util-visit: 3.1.0 - mdsvex@0.11.2(svelte@5.8.1): + mdsvex@0.11.2(svelte@5.9.0): dependencies: '@types/unist': 2.0.6 prism-svelte: 0.4.7 prismjs: 1.29.0 - svelte: 5.8.1 + svelte: 5.9.0 vfile-message: 2.0.4 merge-stream@2.0.0: {} @@ -5127,10 +5072,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.28.0 fsevents: 2.3.3 - runed@0.15.4(svelte@5.8.1): + runed@0.15.4(svelte@5.9.0): dependencies: esm-env: 1.2.1 - svelte: 5.8.1 + svelte: 5.9.0 sade@1.8.1: dependencies: @@ -5299,36 +5244,36 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.8.1)(typescript@5.7.2): + svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.9.0)(typescript@5.7.2): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 fdir: 6.4.2(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.8.1 + svelte: 5.9.0 typescript: 5.7.2 transitivePeerDependencies: - picomatch - svelte-local-storage-store@0.6.4(svelte@5.8.1): + svelte-local-storage-store@0.6.4(svelte@5.9.0): dependencies: - svelte: 5.8.1 + svelte: 5.9.0 - svelte-meta-tags@4.0.4(svelte@5.8.1)(typescript@5.7.2): + svelte-meta-tags@4.0.4(svelte@5.9.0)(typescript@5.7.2): dependencies: schema-dts: 1.1.2(typescript@5.7.2) - svelte: 5.8.1 + svelte: 5.9.0 transitivePeerDependencies: - typescript - svelte-parse-markup@0.1.5(svelte@5.8.1): + svelte-parse-markup@0.1.5(svelte@5.9.0): dependencies: - svelte: 5.8.1 + svelte: 5.9.0 - svelte-preprocess@6.0.3(postcss-load-config@5.1.0(postcss@8.4.49))(postcss@8.4.49)(sass@1.82.0)(svelte@5.8.1)(typescript@5.7.2): + svelte-preprocess@6.0.3(postcss-load-config@5.1.0(postcss@8.4.49))(postcss@8.4.49)(sass@1.82.0)(svelte@5.9.0)(typescript@5.7.2): dependencies: - svelte: 5.8.1 + svelte: 5.9.0 optionalDependencies: postcss: 8.4.49 postcss-load-config: 5.1.0(postcss@8.4.49) @@ -5340,11 +5285,11 @@ snapshots: svelte: 4.2.19 tslib: 2.7.0 - svelte-toolbelt@0.4.6(svelte@5.8.1): + svelte-toolbelt@0.4.6(svelte@5.9.0): dependencies: clsx: 2.1.1 style-to-object: 1.0.8 - svelte: 5.8.1 + svelte: 5.9.0 svelte@4.2.19: dependencies: @@ -5363,7 +5308,7 @@ snapshots: magic-string: 0.30.9 periscopic: 3.1.0 - svelte@5.8.1: + svelte@5.9.0: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 diff --git a/src/lib/components/ContactHub.svelte b/src/lib/components/ContactHub.svelte new file mode 100644 index 0000000..e659d10 --- /dev/null +++ b/src/lib/components/ContactHub.svelte @@ -0,0 +1,158 @@ + + +{#if showText} +

Contact Information

+{/if} +
+ {#if showX && userNames?.x} + + {@render xIcon('x-contact')} + + {/if} + {#if showBlueSky && userNames?.blueSky} + + {@render blueSkyIcon('bluesky-contact')} + + {/if} + {#if showLinkedIn && userNames?.linkedIn} + + {@render linkedInIcon('linkedIn-contact')} + + {/if} + {#if showGithub && userNames?.github} + + {@render gitHubIcon('github-contact')} + + {/if} + {#if showEmail && userNames?.email} + + + + {/if} +
+ + \ No newline at end of file diff --git a/src/lib/components/ExternalLink.svelte b/src/lib/components/ExternalLink.svelte index 18639e4..ace5950 100644 --- a/src/lib/components/ExternalLink.svelte +++ b/src/lib/components/ExternalLink.svelte @@ -1,6 +1,6 @@ {@render children?.()} {#if showIcon} - + {#if typeof icon === 'string'} + {@html icon} + {:else} + {@const Icon = icon} + + {/if} {/if} diff --git a/src/lib/components/Portfolio.svelte b/src/lib/components/Portfolio.svelte new file mode 100644 index 0000000..0c7e64a --- /dev/null +++ b/src/lib/components/Portfolio.svelte @@ -0,0 +1,70 @@ + + +
+
+

{name}

+ + {@render links(externalLinks)} +
+
+ {@render details()} +
+
+ + \ No newline at end of file diff --git a/src/lib/components/contactHub/index.svelte b/src/lib/components/contactHub/index.svelte deleted file mode 100644 index 7b46db5..0000000 --- a/src/lib/components/contactHub/index.svelte +++ /dev/null @@ -1,142 +0,0 @@ - - -{#if showText} -

Contact Information

-{/if} -
- {#if showTwitter && userNames?.twitter} - - - - - - {/if} - {#if showLinkedIn && userNames?.linkedIn} - - - - - - {/if} - {#if showGithub && userNames?.github} - - - - - - {/if} - {#if showEmail && userNames?.email} - - - - - - {/if} -
- - \ No newline at end of file diff --git a/src/lib/components/footer/index.svelte b/src/lib/components/footer/index.svelte index fd4180d..7c25889 100644 --- a/src/lib/components/footer/index.svelte +++ b/src/lib/components/footer/index.svelte @@ -1,10 +1,10 @@ diff --git a/src/lib/renderImage.ts b/src/lib/renderImage.ts index dd74830..633fe25 100644 --- a/src/lib/renderImage.ts +++ b/src/lib/renderImage.ts @@ -10,6 +10,7 @@ import type { SvelteComponent } from 'svelte'; const fontData = read(firaSansSemiBold).arrayBuffer(); + export async function componentToPng(component: SvelteComponent, props: Record, height: number, width: number) { diff --git a/src/lib/util/logoIcons.svelte b/src/lib/util/logoIcons.svelte new file mode 100644 index 0000000..e1ef2a0 --- /dev/null +++ b/src/lib/util/logoIcons.svelte @@ -0,0 +1,54 @@ + + +{#snippet gitHubIcon(clazz)} + GitHub +{/snippet} + +{#snippet drizzleIcon(clazz, style)} + Drizzle +{/snippet} + +{#snippet svelteIcon(clazz)} + Svelte +{/snippet} + +{#snippet typescriptIcon(clazz)} + TypeScript +{/snippet} + +{#snippet reactIcon(clazz)} + React +{/snippet} + +{#snippet dockerIcon(clazz)} + Docker +{/snippet} + +{#snippet honoIcon(clazz)} + Hono +{/snippet} + +{#snippet linkedInIcon(clazz)} + LinkedIn +{/snippet} + +{#snippet xIcon(clazz)} + X +{/snippet} + +{#snippet blueSkyIcon(clazz)} + Bluesky +{/snippet} + +{#snippet nextDotJsIcon(clazz)} + Next.js +{/snippet} + + \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 08471fa..91c10a5 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -2,7 +2,6 @@ import { MetaTags } from 'svelte-meta-tags'; import NProgress from "nprogress"; - import 'iconify-icon'; import { browser } from "$app/environment"; import { navigating, page } from "$app/stores"; import { PUBLIC_SITE_URL } from '$env/static/public'; diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte index dcbafa6..5f6c076 100644 --- a/src/routes/about/+page.svelte +++ b/src/routes/about/+page.svelte @@ -1,24 +1,15 @@
@@ -50,67 +41,46 @@

+ - - - -
@@ -141,7 +111,6 @@ " > -

Crusin'

@@ -150,12 +119,10 @@
-

Turnip Turnip

-

Taco 🌮

diff --git a/src/routes/about/+page.ts b/src/routes/about/+page.ts index dd199ec..0dc3dda 100644 --- a/src/routes/about/+page.ts +++ b/src/routes/about/+page.ts @@ -1,42 +1,45 @@ export const prerender = true; -import type { MetaTagsProps } from 'svelte-meta-tags'; -import { PUBLIC_SITE_URL } from '$env/static/public'; -import type { PageLoad } from './$types'; +import { PUBLIC_SITE_URL } from "$env/static/public"; +import type { MetaTagsProps } from "svelte-meta-tags"; +import type { PageLoad } from "./$types"; export const load: PageLoad = async ({ url }) => { - const baseUrl = new URL(url.origin).href || PUBLIC_SITE_URL || 'https://bradleyshellnut.com'; + const baseUrl = + new URL(url.origin).href || + PUBLIC_SITE_URL || + "https://bradleyshellnut.com"; const currentPageUrl = new URL(url.pathname, url.origin).href; const metaTags: MetaTagsProps = Object.freeze({ - title: 'About', - description: 'About Bradley Shellnut', + title: "About", + description: "About Bradley Shellnut", openGraph: { - title: 'About', - description: 'About Bradley Shellnut', + title: "About", + description: "About Bradley Shellnut", url: currentPageUrl, - siteName: 'Bradley Shellnut Personal Website', - type: 'website', - locale: 'en_US', + siteName: "Bradley Shellnut Personal Website", + type: "website", + locale: "en_US", images: [ { url: `${baseUrl}og?header=About | bradleyshellnut.com&page=Hey! My name is Bradley Shellnut.&content=I am a full stack software engineer who's interested in new tech and not afraid to discover new interests.`, - alt: 'About Bradley Shellnut', + alt: "About Bradley Shellnut", width: 1200, - height: 630 - } - ] + height: 630, + }, + ], }, twitter: { - title: 'About', - description: 'About page', - card: 'summary_large_image', + title: "About", + description: "About page", + card: "summary_large_image", image: `${baseUrl}og?header=About | bradleyshellnut.com&page=Hey! My name is Bradley Shellnut.&content=I am a full stack software engineer who's interested in new tech and not afraid to discover new interests.`, - imageAlt: 'Bradley Shellnut Website Logo' + imageAlt: "Bradley Shellnut Website Logo", }, - url: currentPageUrl + url: currentPageUrl, }); return { - metaTagsChild: metaTags - } -} + metaTagsChild: metaTags, + }; +}; diff --git a/src/routes/about/TechListItem.svelte b/src/routes/about/TechListItem.svelte index 9818bfa..d62b5fa 100644 --- a/src/routes/about/TechListItem.svelte +++ b/src/routes/about/TechListItem.svelte @@ -1,21 +1,16 @@ - + {#if icon} + {@render icon?.()} + {/if} + {@render children?.()}

{itemText}

@@ -54,4 +52,8 @@ } } } + + svg { + color: white; + }