grafana/packages/grafana-prometheus
ismail simsek 6d9475127c
Prometheus: Use PrometheusLanguageProviderInterface instead of legacy PromQlLanguageProvider (#105988)
* refactor language provider

* update tests

* more tests

* betterer and api endpoints

* copilot updates

* betterer

* remove default value

* prettier

* introduce new methods

* provide unit tests for labelValues

* update metadata fetch

* move all cache related stuff in caching.ts

* provide interface

* provide deprecation messages

* unit tests for new interface

* separation of concerns

* update tests

* fix unit test

* fix some types

* Revert "fix some types"

This reverts commit 7e64b93b5f.

* revert interface usage

* betterer

* use PrometheusLanguageProviderInterface in everywhere

* introduce resource clients and better refactoring

* prettier

* type fixes

* betterer

* no empty matcher for series calls

* better matchers

* import fixes
2025-06-18 16:24:07 +02:00
..
src Prometheus: Use PrometheusLanguageProviderInterface instead of legacy PromQlLanguageProvider (#105988) 2025-06-18 16:24:07 +02:00
CHANGELOG.md
LICENSE_AGPL
README.md
jest.config.js
package.json Update dependency @grafana/plugin-ui to v0.10.7 (#106910) 2025-06-18 13:08:56 +01:00
project.json
rollup.config.ts I18n: Add rollup plugin to handle dynamic imports in prom package (#106837) 2025-06-17 15:06:53 +01:00
tsconfig.build.json
tsconfig.json Chore: Remove rollup-plugin-dts (#106442) 2025-06-12 15:25:16 +02:00

README.md

Grafana Prometheus Library

@grafana/prometheus is currently in ALPHA.

@grafana/prometheus is a collection of components used to build a Prometheus data source plugin in Grafana.

See package source for more details.

Installation

yarn add @grafana/prometheus

npm install @grafana/prometheus