From 67509f958b5163b677a764d052a6f572a963324a Mon Sep 17 00:00:00 2001 From: Shafei Date: Wed, 29 Jan 2025 21:07:28 +0200 Subject: [PATCH] refactor: migrate from webpack to vite - Replace webpack with vite for better dev experience - Update asset handling for vite - Convert SASS imports to use @use/@forward - Fix font loading with correct path and format - Update dynamic imports for better code splitting --- .prettierrc.js | 10 + bun.lock | 178 ++++++++++++++++++ bun.lockb | Bin 203025 -> 0 bytes package.json | 21 +-- src/app/blocks/about/About.js | 14 +- src/app/blocks/about/Facts.js | 14 +- src/app/blocks/about/Skills.js | 14 +- src/app/blocks/home/About.js | 10 +- src/app/blocks/home/Contacts.js | 2 +- src/app/blocks/home/Quote.js | 6 +- src/app/blocks/home/Skills.js | 2 +- src/app/components/Dots.js | 16 +- src/app/components/Header.js | 2 +- src/app/components/Path.js | 6 +- src/app/components/Project.js | 17 +- src/app/components/ProjectList.js | 1 - src/app/components/SkillBlock.js | 3 +- src/app/consts/media.js | 8 +- src/app/consts/projects.js | 8 +- src/app/consts/routes.js | 5 +- src/app/consts/skills.js | 16 +- src/app/consts/techs.js | 2 +- src/app/consts/websites.js | 4 +- src/app/helpers/loadCssFile.js | 7 - src/app/helpers/localeHandler.js | 18 +- src/app/helpers/replacePath.js | 3 +- src/app/helpers/startTitleAnimation.js | 5 +- src/app/index.js | 9 +- src/app/proxies/media.js | 19 +- src/app/spaHandler.js | 27 --- src/app/views/About.js | 4 +- src/app/views/Contacts.js | 1 - src/app/views/Home.js | 5 +- src/app/views/Layout.js | 2 +- src/app/views/Projects.js | 2 +- src/assets/fonts/fira-code/FiraCode-Bold.ttf | Bin 0 -> 189152 bytes src/assets/fonts/fira-code/FiraCode-Bold.woff | Bin 138492 -> 0 bytes src/assets/fonts/fira-code/FiraCode-Light.ttf | Bin 0 -> 188708 bytes .../fonts/fira-code/FiraCode-Light.woff | Bin 131052 -> 0 bytes .../fonts/fira-code/FiraCode-Medium.ttf | Bin 0 -> 188492 bytes .../fonts/fira-code/FiraCode-Medium.woff | Bin 130732 -> 0 bytes .../fonts/fira-code/FiraCode-Regular.ttf | Bin 0 -> 188504 bytes .../fonts/fira-code/FiraCode-Regular.woff | Bin 131556 -> 0 bytes .../fonts/fira-code/FiraCode-SemiBold.ttf | Bin 0 -> 188848 bytes .../fonts/fira-code/FiraCode-SemiBold.woff | Bin 137160 -> 0 bytes src/assets/fonts/fira-code/FiraCode-VF.woff | Bin 138576 -> 0 bytes src/assets/styles/default/font.sass | 11 -- src/assets/styles/default/variables.scss | 3 - src/assets/styles/pages/about.sass | 6 - src/assets/styles/pages/home.sass | 11 -- src/assets/styles/pages/projects.sass | 4 - src/assets/styles/styles.sass | 18 -- src/index.html | 41 ++++ src/{assets => }/locales/en.json | 6 +- src/{assets => }/locales/ru.json | 7 +- src/{assets => }/locales/ua.json | 7 +- .../styles/blocks/about/about.sass | 0 .../styles/blocks/about/facts.sass | 0 .../styles/blocks/about/skills.sass | 0 .../styles/blocks/home/about.sass | 0 .../styles/blocks/home/contacts.sass | 0 src/{assets => }/styles/blocks/home/hero.sass | 0 .../styles/blocks/home/projects.sass | 0 .../styles/blocks/home/quote.sass | 0 .../styles/blocks/home/skills.sass | 2 + src/styles/components/_index.sass | 11 ++ .../styles/components/button.sass | 0 .../styles/components/container.sass | 3 +- .../styles/components/dropdown.sass | 0 .../styles/components/footer.sass | 0 src/{assets => }/styles/components/h2.sass | 0 .../styles/components/header.sass | 1 + src/{assets => }/styles/components/logo.sass | 0 .../styles/components/mediaIcon.sass | 0 src/{assets => }/styles/components/path.sass | 0 .../styles/components/project.sass | 28 ++- .../styles/components/skillBlock.sass | 0 src/styles/default/_index.sass | 4 + src/{assets => }/styles/default/default.sass | 0 src/styles/default/font.sass | 10 + src/{assets => }/styles/default/reset.sass | 0 src/styles/default/variables.scss | 12 ++ src/styles/pages/about.sass | 6 + src/styles/pages/home.sass | 10 + src/styles/pages/projects.sass | 4 + src/styles/styles.sass | 6 + src/templates/404.ejs | 14 -- src/templates/index.ejs | 31 --- src/types/Project.d.ts | 6 +- src/types/Routes.d.ts | 4 +- vite.config.js | 23 +++ webpack.config.js | 117 ------------ 92 files changed, 480 insertions(+), 387 deletions(-) create mode 100644 .prettierrc.js create mode 100644 bun.lock delete mode 100755 bun.lockb delete mode 100644 src/app/helpers/loadCssFile.js delete mode 100644 src/app/spaHandler.js create mode 100644 src/assets/fonts/fira-code/FiraCode-Bold.ttf delete mode 100644 src/assets/fonts/fira-code/FiraCode-Bold.woff create mode 100644 src/assets/fonts/fira-code/FiraCode-Light.ttf delete mode 100644 src/assets/fonts/fira-code/FiraCode-Light.woff create mode 100644 src/assets/fonts/fira-code/FiraCode-Medium.ttf delete mode 100644 src/assets/fonts/fira-code/FiraCode-Medium.woff create mode 100644 src/assets/fonts/fira-code/FiraCode-Regular.ttf delete mode 100644 src/assets/fonts/fira-code/FiraCode-Regular.woff create mode 100644 src/assets/fonts/fira-code/FiraCode-SemiBold.ttf delete mode 100644 src/assets/fonts/fira-code/FiraCode-SemiBold.woff delete mode 100644 src/assets/fonts/fira-code/FiraCode-VF.woff delete mode 100644 src/assets/styles/default/font.sass delete mode 100644 src/assets/styles/pages/about.sass delete mode 100644 src/assets/styles/pages/home.sass delete mode 100644 src/assets/styles/pages/projects.sass delete mode 100644 src/assets/styles/styles.sass create mode 100644 src/index.html rename src/{assets => }/locales/en.json (98%) rename src/{assets => }/locales/ru.json (98%) rename src/{assets => }/locales/ua.json (98%) rename src/{assets => }/styles/blocks/about/about.sass (100%) rename src/{assets => }/styles/blocks/about/facts.sass (100%) rename src/{assets => }/styles/blocks/about/skills.sass (100%) rename src/{assets => }/styles/blocks/home/about.sass (100%) rename src/{assets => }/styles/blocks/home/contacts.sass (100%) rename src/{assets => }/styles/blocks/home/hero.sass (100%) rename src/{assets => }/styles/blocks/home/projects.sass (100%) rename src/{assets => }/styles/blocks/home/quote.sass (100%) rename src/{assets => }/styles/blocks/home/skills.sass (95%) create mode 100644 src/styles/components/_index.sass rename src/{assets => }/styles/components/button.sass (100%) rename src/{assets => }/styles/components/container.sass (89%) rename src/{assets => }/styles/components/dropdown.sass (100%) rename src/{assets => }/styles/components/footer.sass (100%) rename src/{assets => }/styles/components/h2.sass (100%) rename src/{assets => }/styles/components/header.sass (99%) rename src/{assets => }/styles/components/logo.sass (100%) rename src/{assets => }/styles/components/mediaIcon.sass (100%) rename src/{assets => }/styles/components/path.sass (100%) rename src/{assets => }/styles/components/project.sass (64%) rename src/{assets => }/styles/components/skillBlock.sass (100%) create mode 100644 src/styles/default/_index.sass rename src/{assets => }/styles/default/default.sass (100%) create mode 100644 src/styles/default/font.sass rename src/{assets => }/styles/default/reset.sass (100%) create mode 100644 src/styles/default/variables.scss create mode 100644 src/styles/pages/about.sass create mode 100644 src/styles/pages/home.sass create mode 100644 src/styles/pages/projects.sass create mode 100644 src/styles/styles.sass delete mode 100644 src/templates/404.ejs delete mode 100644 src/templates/index.ejs create mode 100644 vite.config.js delete mode 100644 webpack.config.js diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..ca2d7fc --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,10 @@ +export default { + semi: true, + trailingComma: "es5", + singleQuote: false, + tabWidth: 4, + endOfLine: "auto", + printWidth: 80, + bracketSpacing: true, + arrowParens: "always", +}; diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..0a2f21b --- /dev/null +++ b/bun.lock @@ -0,0 +1,178 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "portfolio", + "devDependencies": { + "prettier": "^3.4.2", + "sass": "^1.56.1", + "vite": "6.0.11", + }, + }, + }, + "packages": { + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.24.2", "", { "os": "android", "cpu": "arm" }, "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.24.2", "", { "os": "android", "cpu": "arm64" }, "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.24.2", "", { "os": "android", "cpu": "x64" }, "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.24.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.24.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.24.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.24.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.24.2", "", { "os": "linux", "cpu": "arm" }, "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.24.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.24.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.24.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.24.2", "", { "os": "linux", "cpu": "none" }, "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.24.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.24.2", "", { "os": "linux", "cpu": "x64" }, "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.24.2", "", { "os": "none", "cpu": "arm64" }, "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.24.2", "", { "os": "none", "cpu": "x64" }, "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.24.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.24.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.24.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.24.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.24.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.24.2", "", { "os": "win32", "cpu": "x64" }, "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg=="], + + "@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="], + + "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="], + + "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="], + + "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="], + + "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="], + + "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="], + + "@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="], + + "@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w=="], + + "@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg=="], + + "@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A=="], + + "@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="], + + "@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="], + + "@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="], + + "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.1", "", { "os": "win32", "cpu": "x64" }, "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.32.1", "", { "os": "android", "cpu": "arm" }, "sha512-/pqA4DmqyCm8u5YIDzIdlLcEmuvxb0v8fZdFhVMszSpDTgbQKdw3/mB3eMUHIbubtJ6F9j+LtmyCnHTEqIHyzA=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.32.1", "", { "os": "android", "cpu": "arm64" }, "sha512-If3PDskT77q7zgqVqYuj7WG3WC08G1kwXGVFi9Jr8nY6eHucREHkfpX79c0ACAjLj3QIWKPJR7w4i+f5EdLH5Q=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.32.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zCpKHioQ9KgZToFp5Wvz6zaWbMzYQ2LJHQ+QixDKq52KKrF65ueu6Af4hLlLWHjX1Wf/0G5kSJM9PySW9IrvHA=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.32.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-sFvF+t2+TyUo/ZQqUcifrJIgznx58oFZbdHS9TvHq3xhPVL9nOp+yZ6LKrO9GWTP+6DbFtoyLDbjTpR62Mbr3Q=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.32.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-NbOa+7InvMWRcY9RG+B6kKIMD/FsnQPH0MWUvDlQB1iXnF/UcKSudCXZtv4lW+C276g3w5AxPbfry5rSYvyeYA=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.32.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JRBRmwvHPXR881j2xjry8HZ86wIPK2CcDw0EXchE1UgU0ubWp9nvlT7cZYKc6bkypBt745b4bglf3+xJ7hXWWw=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.32.1", "", { "os": "linux", "cpu": "arm" }, "sha512-PKvszb+9o/vVdUzCCjL0sKHukEQV39tD3fepXxYrHE3sTKrRdCydI7uldRLbjLmDA3TFDmh418XH19NOsDRH8g=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.32.1", "", { "os": "linux", "cpu": "arm" }, "sha512-9WHEMV6Y89eL606ReYowXuGF1Yb2vwfKWKdD1A5h+OYnPZSJvxbEjxTRKPgi7tkP2DSnW0YLab1ooy+i/FQp/Q=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.32.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-tZWc9iEt5fGJ1CL2LRPw8OttkCBDs+D8D3oEM8mH8S1ICZCtFJhD7DZ3XMGM8kpqHvhGUTvNUYVDnmkj4BDXnw=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.32.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-FTYc2YoTWUsBz5GTTgGkRYYJ5NGJIi/rCY4oK/I8aKowx1ToXeoVVbIE4LGAjsauvlhjfl0MYacxClLld1VrOw=="], + + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.32.1", "", { "os": "linux", "cpu": "none" }, "sha512-F51qLdOtpS6P1zJVRzYM0v6MrBNypyPEN1GfMiz0gPu9jN8ScGaEFIZQwteSsGKg799oR5EaP7+B2jHgL+d+Kw=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.32.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-wO0WkfSppfX4YFm5KhdCCpnpGbtgQNj/tgvYzrVYFKDpven8w2N6Gg5nB6w+wAMO3AIfSTWeTjfVe+uZ23zAlg=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.32.1", "", { "os": "linux", "cpu": "none" }, "sha512-iWswS9cIXfJO1MFYtI/4jjlrGb/V58oMu4dYJIKnR5UIwbkzR0PJ09O0PDZT0oJ3LYWXBSWahNf/Mjo6i1E5/g=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.32.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-RKt8NI9tebzmEthMnfVgG3i/XeECkMPS+ibVZjZ6mNekpbbUmkNWuIN2yHsb/mBPyZke4nlI4YqIdFPgKuoyQQ=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.32.1", "", { "os": "linux", "cpu": "x64" }, "sha512-WQFLZ9c42ECqEjwg/GHHsouij3pzLXkFdz0UxHa/0OM12LzvX7DzedlY0SIEly2v18YZLRhCRoHZDxbBSWoGYg=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.32.1", "", { "os": "linux", "cpu": "x64" }, "sha512-BLoiyHDOWoS3uccNSADMza6V6vCNiphi94tQlVIL5de+r6r/CCQuNnerf+1g2mnk2b6edp5dk0nhdZ7aEjOBsA=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.32.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-w2l3UnlgYTNNU+Z6wOR8YdaioqfEnwPjIsJ66KxKAf0p+AuL2FHeTX6qvM+p/Ue3XPBVNyVSfCrfZiQh7vZHLQ=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.32.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-Am9H+TGLomPGkBnaPWie4F3x+yQ2rr4Bk2jpwy+iV+Gel9jLAu/KqT8k3X4jxFPW6Zf8OMnehyutsd+eHoq1WQ=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.32.1", "", { "os": "win32", "cpu": "x64" }, "sha512-ar80GhdZb4DgmW3myIS9nRFYcpJRSME8iqWgzH2i44u+IdrzmiXVxeFnExQ5v4JYUSpg94bWjevMG8JHf1Da5Q=="], + + "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + + "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + + "esbuild": ["esbuild@0.24.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.24.2", "@esbuild/android-arm": "0.24.2", "@esbuild/android-arm64": "0.24.2", "@esbuild/android-x64": "0.24.2", "@esbuild/darwin-arm64": "0.24.2", "@esbuild/darwin-x64": "0.24.2", "@esbuild/freebsd-arm64": "0.24.2", "@esbuild/freebsd-x64": "0.24.2", "@esbuild/linux-arm": "0.24.2", "@esbuild/linux-arm64": "0.24.2", "@esbuild/linux-ia32": "0.24.2", "@esbuild/linux-loong64": "0.24.2", "@esbuild/linux-mips64el": "0.24.2", "@esbuild/linux-ppc64": "0.24.2", "@esbuild/linux-riscv64": "0.24.2", "@esbuild/linux-s390x": "0.24.2", "@esbuild/linux-x64": "0.24.2", "@esbuild/netbsd-arm64": "0.24.2", "@esbuild/netbsd-x64": "0.24.2", "@esbuild/openbsd-arm64": "0.24.2", "@esbuild/openbsd-x64": "0.24.2", "@esbuild/sunos-x64": "0.24.2", "@esbuild/win32-arm64": "0.24.2", "@esbuild/win32-ia32": "0.24.2", "@esbuild/win32-x64": "0.24.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "immutable": ["immutable@5.0.3", "", {}, "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "postcss": ["postcss@8.5.1", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ=="], + + "prettier": ["prettier@3.4.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ=="], + + "readdirp": ["readdirp@4.1.1", "", {}, "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw=="], + + "rollup": ["rollup@4.32.1", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.32.1", "@rollup/rollup-android-arm64": "4.32.1", "@rollup/rollup-darwin-arm64": "4.32.1", "@rollup/rollup-darwin-x64": "4.32.1", "@rollup/rollup-freebsd-arm64": "4.32.1", "@rollup/rollup-freebsd-x64": "4.32.1", "@rollup/rollup-linux-arm-gnueabihf": "4.32.1", "@rollup/rollup-linux-arm-musleabihf": "4.32.1", "@rollup/rollup-linux-arm64-gnu": "4.32.1", "@rollup/rollup-linux-arm64-musl": "4.32.1", "@rollup/rollup-linux-loongarch64-gnu": "4.32.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.32.1", "@rollup/rollup-linux-riscv64-gnu": "4.32.1", "@rollup/rollup-linux-s390x-gnu": "4.32.1", "@rollup/rollup-linux-x64-gnu": "4.32.1", "@rollup/rollup-linux-x64-musl": "4.32.1", "@rollup/rollup-win32-arm64-msvc": "4.32.1", "@rollup/rollup-win32-ia32-msvc": "4.32.1", "@rollup/rollup-win32-x64-msvc": "4.32.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-z+aeEsOeEa3mEbS1Tjl6sAZ8NE3+AalQz1RJGj81M+fizusbdDMoEJwdJNHfaB40Scr4qNu+welOfes7maKonA=="], + + "sass": ["sass@1.83.4", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": { "sass": "sass.js" } }, "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "vite": ["vite@6.0.11", "", { "dependencies": { "esbuild": "^0.24.2", "postcss": "^8.4.49", "rollup": "^4.23.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg=="], + } +} diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 6af52fc11b4ef75d5e39a5a50137d577f92e2268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203025 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 { - return /*html*/` + return /*html*/ `

- ${t.description.map(text => /*html*/` + ${t.description + .map( + (text) => /*html*/ `

${text}

- `).join("")} + ` + ) + .join("")}
- ` -} \ No newline at end of file + `; +}; diff --git a/src/app/blocks/about/Facts.js b/src/app/blocks/about/Facts.js index d46c69a..b260072 100644 --- a/src/app/blocks/about/Facts.js +++ b/src/app/blocks/about/Facts.js @@ -1,12 +1,16 @@ export default (t) => { - return /*html*/` + return /*html*/ `

${t.title}

    - ${t.list.map(fact => /*html*/` + ${t.list + .map( + (fact) => /*html*/ `
  • ${fact}
  • - `).join("")} + ` + ) + .join("")}
@@ -14,5 +18,5 @@ export default (t) => {
- ` -} \ No newline at end of file + `; +}; diff --git a/src/app/blocks/about/Skills.js b/src/app/blocks/about/Skills.js index 0196733..368071a 100644 --- a/src/app/blocks/about/Skills.js +++ b/src/app/blocks/about/Skills.js @@ -1,15 +1,15 @@ -import SkillBlock from "@/components/SkillBlock" -import skills from "@/consts/skills" +import SkillBlock from "@/components/SkillBlock"; +import skills from "@/consts/skills"; export default (t, t2) => { - return /*html*/` + return /*html*/ `

${t.title}

${Object.keys(skills) - .map((id) => SkillBlock({ id }, t2)) - .join("")} + .map((id) => SkillBlock({ id }, t2)) + .join("")}
- ` -} + `; +}; diff --git a/src/app/blocks/home/About.js b/src/app/blocks/home/About.js index 07d50d6..e654c72 100644 --- a/src/app/blocks/home/About.js +++ b/src/app/blocks/home/About.js @@ -4,10 +4,12 @@ export default (t) => {

${t.title}

- ${t.description.map( - (text) => - /*html*/ `

${text}

` - ).join("")} + ${t.description + .map( + (text) => + /*html*/ `

${text}

` + ) + .join("")}
${t.button} -> diff --git a/src/app/blocks/home/Contacts.js b/src/app/blocks/home/Contacts.js index 5b31d07..dc21af5 100644 --- a/src/app/blocks/home/Contacts.js +++ b/src/app/blocks/home/Contacts.js @@ -8,7 +8,7 @@ const contacts = [ { name: "email", text: media.emailRaw, - } + }, ]; export default (t) => { diff --git a/src/app/blocks/home/Quote.js b/src/app/blocks/home/Quote.js index 025ac01..deb768a 100644 --- a/src/app/blocks/home/Quote.js +++ b/src/app/blocks/home/Quote.js @@ -1,8 +1,8 @@ export default (t) => { - return /*html*/` + return /*html*/ `
${t.text}
${t.author}
- ` -} \ No newline at end of file + `; +}; diff --git a/src/app/blocks/home/Skills.js b/src/app/blocks/home/Skills.js index 9ba7955..205c2f8 100644 --- a/src/app/blocks/home/Skills.js +++ b/src/app/blocks/home/Skills.js @@ -14,7 +14,7 @@ export default (t, t2) => {
${Object.keys(skills) - .filter(id => id !== "tool") + .filter((id) => id !== "tool") .map((id) => SkillBlock({ id }, t2)) .join("")}
diff --git a/src/app/components/Dots.js b/src/app/components/Dots.js index 2807bd3..e7ea2a3 100644 --- a/src/app/components/Dots.js +++ b/src/app/components/Dots.js @@ -2,20 +2,22 @@ const radius = 4; const gap = 16; export default ({ width = 5, height = 5 } = {}) => { - const svgWidth = (radius * 2 + gap) * width - gap - const svgHeight = (radius * 2 + gap) * height - gap + const svgWidth = (radius * 2 + gap) * width - gap; + const svgHeight = (radius * 2 + gap) * height - gap; return /*html*/ ` ${new Array(width) .fill(new Array(height).fill("")) .map((arr, i) => - arr.map((_, j) => { - const x = radius + i * (radius * 2 + gap); - const y = radius + j * (radius * 2 + gap); + arr + .map((_, j) => { + const x = radius + i * (radius * 2 + gap); + const y = radius + j * (radius * 2 + gap); - return /*html*/ ``; - }).join("") + return /*html*/ ``; + }) + .join("") ) .join("")} diff --git a/src/app/components/Header.js b/src/app/components/Header.js index 1035fae..1bf2911 100644 --- a/src/app/components/Header.js +++ b/src/app/components/Header.js @@ -1,7 +1,7 @@ import routes from "@/consts/routes"; import MediaIcon from "./MediaIcon"; -const paths = ["/", "/projects", "/about-me"] +const paths = ["/", "/projects", "/about-me"]; export default (t) => { return /*html*/ ` diff --git a/src/app/components/Path.js b/src/app/components/Path.js index fc9a9a0..4104d24 100644 --- a/src/app/components/Path.js +++ b/src/app/components/Path.js @@ -1,8 +1,8 @@ export default ({ description }) => { - return /*html*/` + return /*html*/ `

${window.location.pathname.slice(1)}

${description}

- ` -} \ No newline at end of file + `; +}; diff --git a/src/app/components/Project.js b/src/app/components/Project.js index 55389f6..064666e 100644 --- a/src/app/components/Project.js +++ b/src/app/components/Project.js @@ -6,11 +6,12 @@ import media from "@/consts/media"; function mapLinks(links) { function map(link) { let href = - "https://" + (link === "live" ? "" : websites[link]) + links[link]; - - if (link === "figma") href = `https://figma.com/community/file/${links[link]}` - if (link === "github" && links[link].startsWith("/")) href = media.github + links[link] + "https://" + (link === "live" ? "" : websites[link]) + links[link]; + if (link === "figma") + href = `https://figma.com/community/file/${links[link]}`; + if (link === "github" && links[link].startsWith("/")) + href = media.github + links[link]; const className = link === "cached" ? "button__secondary" : ""; const name = `${link[0].toUpperCase()}${link.slice(1)}`; @@ -22,9 +23,11 @@ function mapLinks(links) { } export default ({ id }, t) => { - const { hasImage, techs: projectTech, links } = projects.find( - (project) => project.id === id - ); + const { + hasImage, + techs: projectTech, + links, + } = projects.find((project) => project.id === id); return /*html*/ `
diff --git a/src/app/components/ProjectList.js b/src/app/components/ProjectList.js index b850740..fbe04b3 100644 --- a/src/app/components/ProjectList.js +++ b/src/app/components/ProjectList.js @@ -1,7 +1,6 @@ import Project from "@/components/Project"; import projects from "@/consts/projects"; - export default ({ title, filter = () => true, limit = projects.length }, t) => { return /*html*/ ` ${title ? `

${title}

` : ""} diff --git a/src/app/components/SkillBlock.js b/src/app/components/SkillBlock.js index e7a1c73..eba0153 100644 --- a/src/app/components/SkillBlock.js +++ b/src/app/components/SkillBlock.js @@ -6,7 +6,8 @@ export default ({ id }, t) => {
${t[id]}