From cd1a52454f2e82ddcdc1ecd829b0d3059335910d Mon Sep 17 00:00:00 2001 From: Jack Westbrook Date: Thu, 4 Sep 2025 09:08:05 +0200 Subject: [PATCH] [release-12.0.5] Fix: Prevent Rollup from treeshaking NPM packages (#110523) Fix: Prevent Rollup from treeshaking NPM packages (#108567) fix(packages): prevent rollup from treeshaking libraries (cherry picked from commit 15d9df93f9a0b5927ebf5517d1044e1a55f9d784) --- packages/grafana-data/rollup.config.ts | 2 ++ packages/grafana-e2e-selectors/rollup.config.ts | 1 + packages/grafana-flamegraph/rollup.config.ts | 1 + packages/grafana-prometheus/rollup.config.ts | 1 + packages/grafana-runtime/rollup.config.ts | 2 ++ packages/grafana-schema/rollup.config.ts | 2 ++ packages/grafana-ui/rollup.config.ts | 2 ++ 7 files changed, 11 insertions(+) diff --git a/packages/grafana-data/rollup.config.ts b/packages/grafana-data/rollup.config.ts index f67f12e07d0..6bd213a1fa7 100644 --- a/packages/grafana-data/rollup.config.ts +++ b/packages/grafana-data/rollup.config.ts @@ -10,11 +10,13 @@ export default [ input: entryPoint, plugins, output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-data')], + treeshake: false, }, { input: 'src/unstable.ts', plugins, output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-data')], + treeshake: false, }, tsDeclarationOutput(pkg), tsDeclarationOutput(pkg, { diff --git a/packages/grafana-e2e-selectors/rollup.config.ts b/packages/grafana-e2e-selectors/rollup.config.ts index 338dae23ac9..c5bca3c2f07 100644 --- a/packages/grafana-e2e-selectors/rollup.config.ts +++ b/packages/grafana-e2e-selectors/rollup.config.ts @@ -10,6 +10,7 @@ export default [ input: entryPoint, plugins, output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-e2e-selectors')], + treeshake: false, }, tsDeclarationOutput(pkg), ]; diff --git a/packages/grafana-flamegraph/rollup.config.ts b/packages/grafana-flamegraph/rollup.config.ts index dbd64b4abdb..88e480e79f9 100644 --- a/packages/grafana-flamegraph/rollup.config.ts +++ b/packages/grafana-flamegraph/rollup.config.ts @@ -10,6 +10,7 @@ export default [ input: entryPoint, plugins, output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-flamegraph')], + treeshake: false, }, tsDeclarationOutput(pkg), ]; diff --git a/packages/grafana-prometheus/rollup.config.ts b/packages/grafana-prometheus/rollup.config.ts index 5c7d9dd3c04..e7096c63418 100644 --- a/packages/grafana-prometheus/rollup.config.ts +++ b/packages/grafana-prometheus/rollup.config.ts @@ -11,6 +11,7 @@ export default [ input: entryPoint, plugins: [...plugins, image()], output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-prometheus')], + treeshake: false, }, tsDeclarationOutput(pkg), ]; diff --git a/packages/grafana-runtime/rollup.config.ts b/packages/grafana-runtime/rollup.config.ts index dc9c05e1421..fd2017c723e 100644 --- a/packages/grafana-runtime/rollup.config.ts +++ b/packages/grafana-runtime/rollup.config.ts @@ -10,11 +10,13 @@ export default [ input: entryPoint, plugins, output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-runtime')], + treeshake: false, }, { input: 'src/unstable.ts', plugins, output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-runtime')], + treeshake: false, }, tsDeclarationOutput(pkg), tsDeclarationOutput(pkg, { diff --git a/packages/grafana-schema/rollup.config.ts b/packages/grafana-schema/rollup.config.ts index aa0c96aff06..9e392b57e80 100644 --- a/packages/grafana-schema/rollup.config.ts +++ b/packages/grafana-schema/rollup.config.ts @@ -15,6 +15,7 @@ export default [ input: entryPoint, plugins, output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-schema')], + treeshake: false, }, tsDeclarationOutput(pkg, { input: './dist/esm/index.d.ts' }), { @@ -31,5 +32,6 @@ export default [ format: 'esm', dir: path.dirname(pkg.publishConfig.module), }, + treeshake: false, }, ]; diff --git a/packages/grafana-ui/rollup.config.ts b/packages/grafana-ui/rollup.config.ts index 5dcad62f82f..95f2ec1bef4 100644 --- a/packages/grafana-ui/rollup.config.ts +++ b/packages/grafana-ui/rollup.config.ts @@ -24,6 +24,7 @@ export default [ }), ], output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-ui')], + treeshake: false, }, { input: 'src/unstable.ts', @@ -36,6 +37,7 @@ export default [ }), ], output: [cjsOutput(pkg), esmOutput(pkg, 'grafana-ui')], + treeshake: false, }, tsDeclarationOutput(pkg), tsDeclarationOutput(pkg, {