@stordata/grammars
Version:
A collection of ANTLR grammars used at Stordata. This project exists so that we can package the grammars (and various utilities) as a CommonJS module. The `antlr4` Javascript runtime is only available as an ES module at the time of writing.
16 lines (14 loc) • 589 B
JavaScript
import parse from '../parse.js';
import CSVLexer from '../../generated/src/grammars/PrometheusMetricsLexer.js';
import CSVParser from '../../generated/src/grammars/PrometheusMetricsParser.js';
import PrometheusMetricsParserVisitor from '../visitors/PrometheusMetricsParserVisitor.js';
/**
* Parses Prometheus metrics text format.
*
* @param input {string} The text to parse
*
* @returns {Metric[]} The parsed list of metrics
*/
export default function parsePrometheusMetrics(input) {
return parse(input.trim(), CSVLexer, CSVParser).accept(new PrometheusMetricsParserVisitor());
}