From 5912def418a2df1c12d4726282da864d5d9d77b9 Mon Sep 17 00:00:00 2001
From: lachie-underhill
Date: Mon, 5 Jun 2023 16:40:18 +1000
Subject: [PATCH] Reduce bundle size w/ lazy imports and correct icon usage
Largest bundle decreased from 2,901kB -> 118kB
---
package.json | 6 +-
src/assets/main.css | 1 -
src/assets/main.scss | 0
src/components/AppFooter.vue | 7 +--
src/components/bundles/BundleNav.vue | 5 +-
src/components/changelog/VersionDisplay.vue | 4 +-
src/components/item-card/BundleButton.vue | 8 +--
src/main.ts | 68 ++++++++++++++++++---
src/router/index.ts | 12 ++--
src/store/index.ts | 4 +-
src/views/SettingsView.vue | 8 +--
vite.config.ts | 13 ++++
yarn.lock | 47 +++++++-------
13 files changed, 115 insertions(+), 68 deletions(-)
delete mode 100644 src/assets/main.css
create mode 100644 src/assets/main.scss
diff --git a/package.json b/package.json
index 930ae61..9384962 100644
--- a/package.json
+++ b/package.json
@@ -13,10 +13,10 @@
"prepare": "husky install"
},
"dependencies": {
- "@fortawesome/fontawesome-free-brands": "^5.0.13",
- "@fortawesome/fontawesome-free-regular": "^5.0.13",
- "@fortawesome/fontawesome-free-solid": "^5.0.13",
"@fortawesome/fontawesome-svg-core": "^6.4.0",
+ "@fortawesome/free-brands-svg-icons": "^6.4.0",
+ "@fortawesome/free-regular-svg-icons": "^6.4.0",
+ "@fortawesome/free-solid-svg-icons": "^6.4.0",
"@fortawesome/vue-fontawesome": "^3.0.3",
"@mdi/js": "^7.2.96",
"bulma": "^0.9.4",
diff --git a/src/assets/main.css b/src/assets/main.css
deleted file mode 100644
index b9f08eb..0000000
--- a/src/assets/main.css
+++ /dev/null
@@ -1 +0,0 @@
-@import "~bulma/bulma";
diff --git a/src/assets/main.scss b/src/assets/main.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/AppFooter.vue b/src/components/AppFooter.vue
index 01eb7f8..f692920 100644
--- a/src/components/AppFooter.vue
+++ b/src/components/AppFooter.vue
@@ -1,7 +1,4 @@
@@ -29,10 +26,10 @@ import { RouterLink } from 'vue-router'
diff --git a/src/components/bundles/BundleNav.vue b/src/components/bundles/BundleNav.vue
index fce1045..e811b3a 100644
--- a/src/components/bundles/BundleNav.vue
+++ b/src/components/bundles/BundleNav.vue
@@ -1,5 +1,4 @@