diff --git a/js-packages/web-console/package.json b/js-packages/web-console/package.json index 56defe5bd2..f828efd5e0 100644 --- a/js-packages/web-console/package.json +++ b/js-packages/web-console/package.json @@ -102,9 +102,10 @@ "private": true, "scripts": { "clean-install": "bun ci", - "dev": "vite dev --host", + "check-bun-version": "bun run scripts/check-bun-version.ts", + "dev": "bun run check-bun-version && vite dev --host", "prebuild": "cd ../profiler-lib && bun run build", - "build": "svelte-kit sync && svelte-check --threshold error && vite build", + "build": "bun run check-bun-version && svelte-kit sync && svelte-check --threshold error && vite build", "preview": "vite preview --host", "check": "svelte-kit sync && svelte-check", "check:watch": "svelte-kit sync && svelte-check --watch", diff --git a/js-packages/web-console/scripts/check-bun-version.ts b/js-packages/web-console/scripts/check-bun-version.ts new file mode 100644 index 0000000000..af9c735dd6 --- /dev/null +++ b/js-packages/web-console/scripts/check-bun-version.ts @@ -0,0 +1,31 @@ +import { $ } from 'bun' +import semver from 'semver' + +const MIN_BUN_VERSION = '1.3.3' + +async function checkBunVersion() { + try { + // Get current Bun version + const result = await $`bun --version`.text() + const currentVersion = result.trim() + + console.log(`Current Bun version: ${currentVersion}`) + console.log(`Required minimum version: ${MIN_BUN_VERSION}`) + + // Compare versions + if (!semver.gte(currentVersion, MIN_BUN_VERSION)) { + console.error( + `\nāŒ Error: Bun version ${currentVersion} is too old. Please upgrade to ${MIN_BUN_VERSION} or higher.` + ) + console.error(` Run: bun upgrade`) + process.exit(1) + } + + console.log(`āœ“ Bun version check passed\n`) + } catch (error) { + console.error('Failed to check Bun version:', error) + process.exit(1) + } +} + +checkBunVersion() diff --git a/js-packages/web-console/src/lib/compositions/usePipelineManager.svelte.ts b/js-packages/web-console/src/lib/compositions/usePipelineManager.svelte.ts index 9e39d1e263..cccfdcc9a3 100644 --- a/js-packages/web-console/src/lib/compositions/usePipelineManager.svelte.ts +++ b/js-packages/web-console/src/lib/compositions/usePipelineManager.svelte.ts @@ -104,7 +104,7 @@ export const usePipelineManager = (options?: FetchOptions) => { // ...(await getAuthorizationHeaders()), // Accept: 'application/zip' // } - const fileName = `fda-bundle-${pipelineName}-${new Date().toISOString().replace(/\.\d{3}/, '')}.zip` + const fileName = `feldera-support-bundle-${pipelineName}-${new Date().toISOString().replace(/\.\d{3}/, '')}.zip` // // Use simple fetch approach (loads into memory) instead of streaming triggerFileDownload(fileName, blob) }