From 42acf5f6588cdb5875646734f6e60f65cfab30ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludv=C3=ADk=20Prokopec?= Date: Sun, 4 Dec 2022 00:24:44 +0100 Subject: [PATCH] remove icons, decrease bundle size --- README.md | 43 ++++++++++++++-- cms/cms.svelte | 2 +- cms/vite.config.js | 10 ++++ package-lock.json | 90 ---------------------------------- package.json | 6 ++- src/lib/router/Redirect.svelte | 2 +- src/routes/oauth/index.svelte | 5 -- vite.config.js | 18 +++---- 8 files changed, 61 insertions(+), 115 deletions(-) create mode 100644 cms/vite.config.js diff --git a/README.md b/README.md index 0511c74..ced7889 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ Blazing fast development with done backend and fully-prepared frontend. +CMS ready! + ## Appwrite installation [Appwrite installation](https://appwrite.io/docs/installation) @@ -17,11 +19,11 @@ Blazing fast development with done backend and fully-prepared frontend. * oauth * folder structure * common components -* simple icons * service worker * path aliases * database realtime subscribers * i18n +* cms * vite * prettier * editorconfig @@ -73,18 +75,17 @@ Blazing fast development with done backend and fully-prepared frontend. ``` -## Social auth icons +## Social auth ```svelte ``` @@ -127,5 +128,39 @@ Locale file `src/locales/en.json` ## path aliases `$lib` = `src/lib` + `$root` = `/` + `$src` = `src` + +`$cms` = `cms` + +## commands + +```bash +npm run dev +``` + +```bash +npm run build +``` + +```bash +npm run preview +``` + +```bash +npm run appwrite +``` + +```bash +npm run cms:dev +``` + +```bash +npm run cms:build +``` + +```bash +npm run cms:preview +``` diff --git a/cms/cms.svelte b/cms/cms.svelte index 499fa78..6b6eec3 100644 --- a/cms/cms.svelte +++ b/cms/cms.svelte @@ -17,7 +17,7 @@
{#if !$isLoading} - + {/if} diff --git a/cms/vite.config.js b/cms/vite.config.js new file mode 100644 index 0000000..493807e --- /dev/null +++ b/cms/vite.config.js @@ -0,0 +1,10 @@ +import { defineConfig } from 'vite' +import { config } from '../vite.config' + +// https://vitejs.dev/config/ +export default defineConfig({ + ...config, + server: { + port: 3000 + } +}) diff --git a/package-lock.json b/package-lock.json index e10b3ef..8de7237 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,6 @@ "version": "0.0.0", "dependencies": { "@bytemd/plugin-gfm": "^1.17.4", - "@icons-pack/svelte-simple-icons": "^3.0.0", "appwrite": "^10.1.0", "bytemd": "^1.17.4", "svelte-i18n": "^3.6.0", @@ -40,30 +39,6 @@ "bytemd": "^1.5.0" } }, - "node_modules/@changesets/changelog-github": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.4.7.tgz", - "integrity": "sha512-UUG5sKwShs5ha1GFnayUpZNcDGWoY7F5XxhOEHS62sDPOtoHQZsG3j1nC5RxZ3M1URHA321cwVZHeXgu99Y3ew==", - "dependencies": { - "@changesets/get-github-info": "^0.5.1", - "@changesets/types": "^5.2.0", - "dotenv": "^8.1.0" - } - }, - "node_modules/@changesets/get-github-info": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.5.1.tgz", - "integrity": "sha512-w2yl3AuG+hFuEEmT6j1zDlg7GQLM/J2UxTmk0uJBMdRqHni4zXGe/vUlPfLom5KfX3cRfHc0hzGvloDPjWFNZw==", - "dependencies": { - "dataloader": "^1.4.0", - "node-fetch": "^2.5.0" - } - }, - "node_modules/@changesets/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-5.2.0.tgz", - "integrity": "sha512-km/66KOqJC+eicZXsm2oq8A8bVTSpkZJ60iPV/Nl5Z5c7p9kk8xxh6XGRTlnludHldxOOfudhnDN2qPxtHmXzA==" - }, "node_modules/@esbuild/android-arm": { "version": "0.15.16", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", @@ -149,15 +124,6 @@ "npm": ">= 5.0.0" } }, - "node_modules/@icons-pack/svelte-simple-icons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@icons-pack/svelte-simple-icons/-/svelte-simple-icons-3.0.0.tgz", - "integrity": "sha512-jMa219mov56aUieU3n0HujxYc9NEv9aPusFN4B7tF+2+xFNpUNJ/RaHpvXnhEdBYsq8R/HnxCdmYnAx/XPjKIA==", - "dependencies": { - "@changesets/changelog-github": "^0.4.4", - "svelte": "^3.23.2" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -721,11 +687,6 @@ "type": "^1.0.1" } }, - "node_modules/dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" - }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -838,14 +799,6 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "engines": { - "node": ">=10" - } - }, "node_modules/electron-to-chromium": { "version": "1.4.284", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", @@ -3927,30 +3880,6 @@ "remark-gfm": "^3.0.1" } }, - "@changesets/changelog-github": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.4.7.tgz", - "integrity": "sha512-UUG5sKwShs5ha1GFnayUpZNcDGWoY7F5XxhOEHS62sDPOtoHQZsG3j1nC5RxZ3M1URHA321cwVZHeXgu99Y3ew==", - "requires": { - "@changesets/get-github-info": "^0.5.1", - "@changesets/types": "^5.2.0", - "dotenv": "^8.1.0" - } - }, - "@changesets/get-github-info": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.5.1.tgz", - "integrity": "sha512-w2yl3AuG+hFuEEmT6j1zDlg7GQLM/J2UxTmk0uJBMdRqHni4zXGe/vUlPfLom5KfX3cRfHc0hzGvloDPjWFNZw==", - "requires": { - "dataloader": "^1.4.0", - "node-fetch": "^2.5.0" - } - }, - "@changesets/types": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-5.2.0.tgz", - "integrity": "sha512-km/66KOqJC+eicZXsm2oq8A8bVTSpkZJ60iPV/Nl5Z5c7p9kk8xxh6XGRTlnludHldxOOfudhnDN2qPxtHmXzA==" - }, "@esbuild/android-arm": { "version": "0.15.16", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", @@ -4014,15 +3943,6 @@ "resolved": "https://registry.npmjs.org/@icon-park/svg/-/svg-1.4.2.tgz", "integrity": "sha512-1X0DA+1e0R0liYvw+Nb2BQmF1oEo/wS3o/JYkQYifPJXCGYij2vN9sJf/NNhbzDsJWTg4W2bbzZjJvC7Q4w4oQ==" }, - "@icons-pack/svelte-simple-icons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@icons-pack/svelte-simple-icons/-/svelte-simple-icons-3.0.0.tgz", - "integrity": "sha512-jMa219mov56aUieU3n0HujxYc9NEv9aPusFN4B7tF+2+xFNpUNJ/RaHpvXnhEdBYsq8R/HnxCdmYnAx/XPjKIA==", - "requires": { - "@changesets/changelog-github": "^0.4.4", - "svelte": "^3.23.2" - } - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -4441,11 +4361,6 @@ "type": "^1.0.1" } }, - "dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" - }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -4522,11 +4437,6 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - }, "electron-to-chromium": { "version": "1.4.284", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", diff --git a/package.json b/package.json index f3b57cc..ae13edf 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,10 @@ "dev": "vite", "build": "vite build", "preview": "vite preview", - "appwrite": "docker compose -f ./appwrite/docker-compose.yml up" + "appwrite": "docker compose -f ./appwrite/docker-compose.yml up", + "dev:cms": "vite ./cms", + "build:cms": "vite build ./cms", + "preview:cms": "vite preview ./cms" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^1.1.0", @@ -23,7 +26,6 @@ }, "dependencies": { "@bytemd/plugin-gfm": "^1.17.4", - "@icons-pack/svelte-simple-icons": "^3.0.0", "appwrite": "^10.1.0", "bytemd": "^1.17.4", "svelte-i18n": "^3.6.0", diff --git a/src/lib/router/Redirect.svelte b/src/lib/router/Redirect.svelte index ca63c76..5457a34 100644 --- a/src/lib/router/Redirect.svelte +++ b/src/lib/router/Redirect.svelte @@ -3,7 +3,7 @@ import { navigate } from 'svelte-routing' export let to: string - export let state: any + export let state: any = null export let replace = false onMount(() => navigate(to, { replace, state })) diff --git a/src/routes/oauth/index.svelte b/src/routes/oauth/index.svelte index 9302228..fcb1968 100644 --- a/src/routes/oauth/index.svelte +++ b/src/routes/oauth/index.svelte @@ -1,13 +1,8 @@

Sign in

- -
diff --git a/vite.config.js b/vite.config.js index b0a2922..5737c64 100644 --- a/vite.config.js +++ b/vite.config.js @@ -3,8 +3,7 @@ import { svelte } from '@sveltejs/vite-plugin-svelte' import preprocess from "svelte-preprocess" import path from 'path' -// https://vitejs.dev/config/ -export default defineConfig({ +export const config = { resolve: { alias: { '$lib': path.resolve(__dirname, 'src', 'lib'), @@ -20,13 +19,8 @@ export default defineConfig({ postcss: true }) }) - ], - build: { - rollupOptions: { - input: { - app: path.resolve(__dirname, 'index.html'), - cms: path.resolve(__dirname, 'cms', 'index.html') - } - } - } -}) + ] +} + +// https://vitejs.dev/config/ +export default defineConfig(config)