132 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			132 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 481caac25da9fcf329833a8730d0b43db486fe82 Mon Sep 17 00:00:00 2001
 | 
						|
From: Matt Cowley <me@mattcowley.co.uk>
 | 
						|
Date: Wed, 9 Jul 2025 17:54:00 +0100
 | 
						|
Subject: [PATCH] Plugin Configs: Fix Env types (#107908)
 | 
						|
 | 
						|
(cherry picked from commit 21f305c6a0e242463f5219cc6944fb880ea809f0)
 | 
						|
---
 | 
						|
 e2e/test-plugins/grafana-extensionstest-app/webpack.config.ts | 4 ++--
 | 
						|
 e2e/test-plugins/grafana-test-datasource/webpack.config.ts    | 4 ++--
 | 
						|
 packages/grafana-plugin-configs/webpack.config.ts             | 2 +-
 | 
						|
 public/app/plugins/datasource/azuremonitor/webpack.config.ts  | 4 ++--
 | 
						|
 .../datasource/grafana-pyroscope-datasource/webpack.config.ts | 4 ++--
 | 
						|
 public/app/plugins/datasource/jaeger/webpack.config.ts        | 4 ++--
 | 
						|
 public/app/plugins/datasource/mssql/webpack.config.ts         | 4 ++--
 | 
						|
 7 files changed, 13 insertions(+), 13 deletions(-)
 | 
						|
 | 
						|
diff --git a/e2e/test-plugins/grafana-extensionstest-app/webpack.config.ts b/e2e/test-plugins/grafana-extensionstest-app/webpack.config.ts
 | 
						|
index 6268c183d3553..564555396a5e4 100644
 | 
						|
--- a/e2e/test-plugins/grafana-extensionstest-app/webpack.config.ts
 | 
						|
+++ b/e2e/test-plugins/grafana-extensionstest-app/webpack.config.ts
 | 
						|
@@ -1,5 +1,5 @@
 | 
						|
 import CopyWebpackPlugin from 'copy-webpack-plugin';
 | 
						|
-import grafanaConfig from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
+import grafanaConfig, { type Env } from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
 import { mergeWithCustomize, unique } from 'webpack-merge';
 | 
						|
 import { type Configuration } from 'webpack';
 | 
						|
 
 | 
						|
@@ -19,7 +19,7 @@ function skipFiles(f: string): boolean {
 | 
						|
   return true;
 | 
						|
 }
 | 
						|
 
 | 
						|
-const config = async (env: Record<string, unknown>): Promise<Configuration> => {
 | 
						|
+const config = async (env: Env): Promise<Configuration> => {
 | 
						|
   const baseConfig = await grafanaConfig(env);
 | 
						|
   const customConfig = {
 | 
						|
     plugins: [
 | 
						|
diff --git a/e2e/test-plugins/grafana-test-datasource/webpack.config.ts b/e2e/test-plugins/grafana-test-datasource/webpack.config.ts
 | 
						|
index 6268c183d3553..564555396a5e4 100644
 | 
						|
--- a/e2e/test-plugins/grafana-test-datasource/webpack.config.ts
 | 
						|
+++ b/e2e/test-plugins/grafana-test-datasource/webpack.config.ts
 | 
						|
@@ -1,5 +1,5 @@
 | 
						|
 import CopyWebpackPlugin from 'copy-webpack-plugin';
 | 
						|
-import grafanaConfig from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
+import grafanaConfig, { type Env } from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
 import { mergeWithCustomize, unique } from 'webpack-merge';
 | 
						|
 import { type Configuration } from 'webpack';
 | 
						|
 
 | 
						|
@@ -19,7 +19,7 @@ function skipFiles(f: string): boolean {
 | 
						|
   return true;
 | 
						|
 }
 | 
						|
 
 | 
						|
-const config = async (env: Record<string, unknown>): Promise<Configuration> => {
 | 
						|
+const config = async (env: Env): Promise<Configuration> => {
 | 
						|
   const baseConfig = await grafanaConfig(env);
 | 
						|
   const customConfig = {
 | 
						|
     plugins: [
 | 
						|
diff --git a/packages/grafana-plugin-configs/webpack.config.ts b/packages/grafana-plugin-configs/webpack.config.ts
 | 
						|
index 86c1d1eafc992..c1bfc469d7b5b 100644
 | 
						|
--- a/packages/grafana-plugin-configs/webpack.config.ts
 | 
						|
+++ b/packages/grafana-plugin-configs/webpack.config.ts
 | 
						|
@@ -31,7 +31,7 @@ function skipFiles(f: string): boolean {
 | 
						|
   return true;
 | 
						|
 }
 | 
						|
 
 | 
						|
-type Env = {
 | 
						|
+export type Env = {
 | 
						|
   [key: string]: true | string | Env;
 | 
						|
 };
 | 
						|
 
 | 
						|
diff --git a/public/app/plugins/datasource/azuremonitor/webpack.config.ts b/public/app/plugins/datasource/azuremonitor/webpack.config.ts
 | 
						|
index 301bafbd1f90f..875ef0a489376 100644
 | 
						|
--- a/public/app/plugins/datasource/azuremonitor/webpack.config.ts
 | 
						|
+++ b/public/app/plugins/datasource/azuremonitor/webpack.config.ts
 | 
						|
@@ -1,9 +1,9 @@
 | 
						|
 import type { Configuration } from 'webpack';
 | 
						|
 import { merge } from 'webpack-merge';
 | 
						|
 
 | 
						|
-import grafanaConfig from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
+import grafanaConfig, { type Env } from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
 
 | 
						|
-const config = async (env: Record<string, unknown>): Promise<Configuration> => {
 | 
						|
+const config = async (env: Env): Promise<Configuration> => {
 | 
						|
   const baseConfig = await grafanaConfig(env);
 | 
						|
 
 | 
						|
   return merge(baseConfig, {
 | 
						|
diff --git a/public/app/plugins/datasource/grafana-pyroscope-datasource/webpack.config.ts b/public/app/plugins/datasource/grafana-pyroscope-datasource/webpack.config.ts
 | 
						|
index 7a579fa172b60..f48f8b1a69353 100644
 | 
						|
--- a/public/app/plugins/datasource/grafana-pyroscope-datasource/webpack.config.ts
 | 
						|
+++ b/public/app/plugins/datasource/grafana-pyroscope-datasource/webpack.config.ts
 | 
						|
@@ -1,6 +1,6 @@
 | 
						|
-import config from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
+import config, { type Env } from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
 
 | 
						|
-const configWithFallback = async (env: Record<string, unknown>) => {
 | 
						|
+const configWithFallback = async (env: Env) => {
 | 
						|
   const response = await config(env);
 | 
						|
   if (response !== undefined && response.resolve !== undefined) {
 | 
						|
     response.resolve.fallback = {
 | 
						|
diff --git a/public/app/plugins/datasource/jaeger/webpack.config.ts b/public/app/plugins/datasource/jaeger/webpack.config.ts
 | 
						|
index 9ff90fccf0c3d..0346a64c5f22e 100644
 | 
						|
--- a/public/app/plugins/datasource/jaeger/webpack.config.ts
 | 
						|
+++ b/public/app/plugins/datasource/jaeger/webpack.config.ts
 | 
						|
@@ -1,10 +1,10 @@
 | 
						|
 import { createRequire } from 'node:module';
 | 
						|
 
 | 
						|
-import config from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
+import config, { type Env } from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
 
 | 
						|
 const require = createRequire(import.meta.url);
 | 
						|
 
 | 
						|
-const configWithFallback = async (env: Record<string, unknown>) => {
 | 
						|
+const configWithFallback = async (env: Env) => {
 | 
						|
   const response = await config(env);
 | 
						|
   if (response !== undefined && response.resolve !== undefined) {
 | 
						|
     response.resolve.fallback = {
 | 
						|
diff --git a/public/app/plugins/datasource/mssql/webpack.config.ts b/public/app/plugins/datasource/mssql/webpack.config.ts
 | 
						|
index af2e94ddecf42..8a119f88315bd 100644
 | 
						|
--- a/public/app/plugins/datasource/mssql/webpack.config.ts
 | 
						|
+++ b/public/app/plugins/datasource/mssql/webpack.config.ts
 | 
						|
@@ -1,9 +1,9 @@
 | 
						|
 import type { Configuration } from 'webpack';
 | 
						|
 import { merge } from 'webpack-merge';
 | 
						|
 
 | 
						|
-import grafanaConfig from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
+import grafanaConfig, { type Env } from '@grafana/plugin-configs/webpack.config.ts';
 | 
						|
 
 | 
						|
-const config = async (env: Record<string, unknown>): Promise<Configuration> => {
 | 
						|
+const config = async (env: Env): Promise<Configuration> => {
 | 
						|
   const baseConfig = await grafanaConfig(env);
 | 
						|
 
 | 
						|
   return merge(baseConfig, {
 |