diff --git a/build.js b/build.js new file mode 100644 index 000000000..f4201e0d0 --- /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 = 'not set') { + 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); + logEnv('APPWRITE ENDPOINT', env?.VITE_APPWRITE_ENDPOINT, 'relative'); + 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(); +} + +main(); diff --git a/package-lock.json b/package-lock.json index 527c9d939..cf3fe6d6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,6 +38,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 b8488259c..ffd9a516a 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",