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, {
|