From ea3d0100a9d4994f15e901f518a45390d596bebf Mon Sep 17 00:00:00 2001 From: Leonardo Benini Date: Thu, 2 Oct 2025 16:19:13 +0200 Subject: [PATCH] feat(admin-bundler): forward env vars to plugin admin extensions (#13634) * forward plugin envs * mock process.env * remove normalizedName * strip prefix --- .changeset/sharp-apples-kiss.md | 5 +++++ packages/admin/admin-bundler/src/utils/config.ts | 9 +++++++++ 2 files changed, 14 insertions(+) create mode 100644 .changeset/sharp-apples-kiss.md diff --git a/.changeset/sharp-apples-kiss.md b/.changeset/sharp-apples-kiss.md new file mode 100644 index 0000000000..6842477d71 --- /dev/null +++ b/.changeset/sharp-apples-kiss.md @@ -0,0 +1,5 @@ +--- +"@medusajs/admin-bundler": patch +--- + +feat(admin-bundler): forward env vars to plugin admin extensions diff --git a/packages/admin/admin-bundler/src/utils/config.ts b/packages/admin/admin-bundler/src/utils/config.ts index 12ef88ce6a..10166f0b80 100644 --- a/packages/admin/admin-bundler/src/utils/config.ts +++ b/packages/admin/admin-bundler/src/utils/config.ts @@ -70,6 +70,15 @@ export async function getViteConfig( ], } + // Inject plugin environment variables with vite define + const pluginEnv: Record = { BACKEND_URL: backendUrl } + for (const [key, value] of Object.entries(process.env)) { + if (key.startsWith("PLUGIN_")) { + pluginEnv[key.replace(/^PLUGIN_/, "")] = value + } + } + baseConfig.define!["process.env"] = JSON.stringify(pluginEnv) + if (options.vite) { const customConfig = options.vite(baseConfig) return mergeConfig(baseConfig, customConfig)