diff --git a/src/features/welcome/components/Elements/AsideImage/AsideImage.jsx b/src/features/welcome/components/Elements/AsideImage/AsideImage.jsx
index 5a064574..f6bf1c6f 100644
--- a/src/features/welcome/components/Elements/AsideImage/AsideImage.jsx
+++ b/src/features/welcome/components/Elements/AsideImage/AsideImage.jsx
@@ -1,11 +1,11 @@
const images = [
- '/src/assets/icons/undraw_celebration.svg',
- '/src/assets/icons/undraw_around_the_world_modified.svg',
- '/src/assets/icons/undraw_add_files_modified.svg',
- '/src/assets/icons/undraw_dark_mode.svg',
- '/src/assets/icons/undraw_making_art.svg',
- '/src/assets/icons/undraw_private_data_modified.svg',
- '/src/assets/icons/undraw_upgrade_modified.svg',
+ '/icons/undraw_celebration.svg',
+ '/icons/undraw_around_the_world_modified.svg',
+ '/icons/undraw_add_files_modified.svg',
+ '/icons/undraw_dark_mode.svg',
+ '/icons/undraw_making_art.svg',
+ '/icons/undraw_private_data_modified.svg',
+ '/icons/undraw_upgrade_modified.svg',
];
function AsideImage({ currentTab }) {
diff --git a/src/features/welcome/components/Sections/Intro.jsx b/src/features/welcome/components/Sections/Intro.jsx
index 742fc673..a4e21692 100644
--- a/src/features/welcome/components/Sections/Intro.jsx
+++ b/src/features/welcome/components/Sections/Intro.jsx
@@ -40,7 +40,7 @@ function Intro() {
const ShareYourMue = (

diff --git a/vite.config.mjs b/vite.config.mjs
index 9b5fb0ea..9bccc7c6 100644
--- a/vite.config.mjs
+++ b/vite.config.mjs
@@ -2,98 +2,14 @@ import { defineConfig, loadEnv } from 'vite';
import inspect from 'vite-plugin-inspect';
import react from '@vitejs/plugin-react-swc';
import path from 'path';
-import fs from 'fs';
-import ADMZip from 'adm-zip';
-import * as pkg from './package.json';
import progress from 'vite-plugin-progress';
import I18nPlugin from '@eartharoid/vite-plugin-i18n';
import YAML from 'yaml';
+import finalise from './build/finalise';
+const r = (...p) => path.resolve(__dirname, ...p);
const isProd = process.env.NODE_ENV === 'production';
-const prepareBuilds = () => ({
- name: 'prepareBuilds',
- buildEnd() {
- if (isProd) {
- // make directories if not exist
- fs.mkdirSync(path.resolve(__dirname, './build'), { recursive: true });
- fs.mkdirSync(path.resolve(__dirname, './dist'), { recursive: true });
-
- // chrome
- fs.mkdirSync(path.resolve(__dirname, './build/chrome'), { recursive: true });
- fs.copyFileSync(
- path.resolve(__dirname, './manifest/chrome.json'),
- path.resolve(__dirname, './build/chrome/manifest.json'),
- );
- fs.copyFileSync(
- path.resolve(__dirname, './manifest/background.js'),
- path.resolve(__dirname, './build/chrome/background.js'),
- );
- fs.cpSync(
- path.resolve(__dirname, './manifest/_locales'),
- path.resolve(__dirname, './build/chrome/_locales'),
- {
- recursive: true,
- },
- );
- fs.cpSync(path.resolve(__dirname, './dist'), path.resolve(__dirname, './build/chrome/'), {
- recursive: true,
- });
- fs.cpSync(
- path.resolve(__dirname, './src/assets/icons'),
- path.resolve(__dirname, './build/chrome/icons'),
- {
- recursive: true,
- },
- );
- fs.mkdirSync(path.resolve(__dirname, './build/chrome/src/assets'), { recursive: true });
- fs.cpSync(
- path.resolve(__dirname, './src/assets'),
- path.resolve(__dirname, './build/chrome/src/assets'),
- {
- recursive: true,
- },
- );
-
- // firefox
- fs.mkdirSync(path.resolve(__dirname, './build/firefox'), { recursive: true });
- fs.copyFileSync(
- path.resolve(__dirname, './manifest/firefox.json'),
- path.resolve(__dirname, './build/firefox/manifest.json'),
- );
- fs.copyFileSync(
- path.resolve(__dirname, './manifest/background.js'),
- path.resolve(__dirname, './build/firefox/background.js'),
- );
- fs.cpSync(path.resolve(__dirname, './dist'), path.resolve(__dirname, './build/firefox/'), {
- recursive: true,
- });
- fs.cpSync(
- path.resolve(__dirname, './src/assets/icons'),
- path.resolve(__dirname, './build/firefox/icons'),
- {
- recursive: true,
- },
- );
- fs.cpSync(
- path.resolve(__dirname, './src/assets'),
- path.resolve(__dirname, './build/firefox/src/assets'),
- {
- recursive: true,
- },
- );
-
- // create zip
- const zip = new ADMZip();
- zip.addLocalFolder(path.resolve(__dirname, './build/chrome'));
- zip.writeZip(path.resolve(__dirname, `./build/chrome-${pkg.version}.zip`));
-
- const zip2 = new ADMZip();
- zip2.addLocalFolder(path.resolve(__dirname, './build/firefox'));
- zip2.writeZip(path.resolve(__dirname, `./build/firefox-${pkg.version}.zip`));
- }
- },
-});
export default defineConfig(({ command, mode }) => {
const env = loadEnv(mode, process.cwd(), '');
@@ -110,7 +26,7 @@ export default defineConfig(({ command, mode }) => {
include: './src/i18n/**/*.yml',
parser: YAML.parse,
}),
- prepareBuilds(),
+ finalise(isProd),
progress()
],
server: {
@@ -141,15 +57,15 @@ export default defineConfig(({ command, mode }) => {
resolve: {
extensions: ['.js', '.jsx'],
alias: {
- '@': path.resolve(__dirname, './src'),
- i18n: path.resolve(__dirname, './src/i18n'),
- components: path.resolve(__dirname, './src/components'),
- assets: path.resolve(__dirname, './src/assets'),
- config: path.resolve(__dirname, './src/config'),
- features: path.resolve(__dirname, './src/features'),
- lib: path.resolve(__dirname, './src/lib'),
- scss: path.resolve(__dirname, './src/scss'),
- utils: path.resolve(__dirname, './src/utils'),
+ '@': r('./src'),
+ i18n: r('./src/i18n'),
+ components: r('./src/components'),
+ assets: r('./src/assets'),
+ config: r('./src/config'),
+ features: r('./src/features'),
+ lib: r('./src/lib'),
+ scss: r('./src/scss'),
+ utils: r('./src/utils'),
},
},
};