From 469e44b2cf37fa5487284e2a7a26e974a6e1b82b Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Tue, 28 Mar 2023 11:46:09 +0200 Subject: [PATCH 1/2] feat: build informations --- build.js | 36 ++++++++++++++++++++++++++++++++++++ package-lock.json | 1 + package.json | 3 ++- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 build.js diff --git a/build.js b/build.js new file mode 100644 index 000000000..b825f7d15 --- /dev/null +++ b/build.js @@ -0,0 +1,36 @@ +import { fileURLToPath } from 'url'; +import { build, loadEnv } from 'vite'; +import kleur from 'kleur'; + +const { bold, yellow } = kleur; +const __dirname = fileURLToPath(new URL('.', import.meta.url)); +const env = loadEnv('production', __dirname); + +function log(text = '', prefix = '') { + console.log(`${bold().green(`# ${prefix}`)}${text}`); +} + +function logEnv(key, value, fallback) { + log(value || yellow(fallback), `${key}: `); +} + +function logDelimiter() { + console.log(bold().green('#'.repeat(80))); +} + +async function main() { + logDelimiter(); + log(); + log(bold().magenta('APPWRITE CONSOLE')); + log(); + logEnv('CONSOLE MODE', env?.VITE_CONSOLE_MODE, 'not set'); + logEnv('APPWRITE ENDPOINT', env?.VITE_APPWRITE_ENDPOINT, 'relative'); + logEnv('GROWTH ENDPOINT', env?.VITE_APPWRITE_GROWTH_ENDPOINT, 'not set'); + logEnv('GOOGLE ANALYTICS', env?.VITE_GA_PROJECT, 'not set'); + logEnv('SENTRY DSN', env?.VITE_GA_PROJECT, 'not set'); + log(); + logDelimiter(); + await build(); +} + +main(); diff --git a/package-lock.json b/package-lock.json index 0587a5006..c21575c4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,7 @@ "eslint-config-prettier": "^8.8.0", "eslint-plugin-svelte3": "^4.0.0", "jsdom": "^21.1.1", + "kleur": "^4.1.5", "pre-commit": "^1.2.2", "prettier": "^2.8.6", "prettier-plugin-svelte": "^2.9.0", diff --git a/package.json b/package.json index 08fedc508..6dd1f9a15 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ }, "scripts": { "dev": "vite dev", - "build": "vite build", + "build": "node build.js", "preview": "vite preview", "sync": "svelte-kit sync", "check": "svelte-check --tsconfig ./tsconfig.json --fail-on-warnings --threshold warning", @@ -50,6 +50,7 @@ "eslint-config-prettier": "^8.8.0", "eslint-plugin-svelte3": "^4.0.0", "jsdom": "^21.1.1", + "kleur": "^4.1.5", "pre-commit": "^1.2.2", "prettier": "^2.8.6", "prettier-plugin-svelte": "^2.9.0", From 57b6897fc71f04c6900d6302effab6750d735efc Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Tue, 28 Mar 2023 11:49:13 +0200 Subject: [PATCH 2/2] fix: improve log method on build --- build.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build.js b/build.js index b825f7d15..f4201e0d0 100644 --- a/build.js +++ b/build.js @@ -10,7 +10,7 @@ function log(text = '', prefix = '') { console.log(`${bold().green(`# ${prefix}`)}${text}`); } -function logEnv(key, value, fallback) { +function logEnv(key, value, fallback = 'not set') { log(value || yellow(fallback), `${key}: `); } @@ -23,11 +23,11 @@ async function main() { log(); log(bold().magenta('APPWRITE CONSOLE')); log(); - logEnv('CONSOLE MODE', env?.VITE_CONSOLE_MODE, 'not set'); + logEnv('CONSOLE MODE', env?.VITE_CONSOLE_MODE); logEnv('APPWRITE ENDPOINT', env?.VITE_APPWRITE_ENDPOINT, 'relative'); - logEnv('GROWTH ENDPOINT', env?.VITE_APPWRITE_GROWTH_ENDPOINT, 'not set'); - logEnv('GOOGLE ANALYTICS', env?.VITE_GA_PROJECT, 'not set'); - logEnv('SENTRY DSN', env?.VITE_GA_PROJECT, 'not set'); + logEnv('GROWTH ENDPOINT', env?.VITE_APPWRITE_GROWTH_ENDPOINT); + logEnv('GOOGLE ANALYTICS', env?.VITE_GA_PROJECT); + logEnv('SENTRY DSN', env?.VITE_GA_PROJECT); log(); logDelimiter(); await build();