@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) • 523 B
JavaScript
import parse from '../parse.js';
import CSVLexer from '../../generated/src/grammars/CSVLexer.js';
import CSVParser from '../../generated/src/grammars/CSVParser.js';
import CSVParserVisitor from '../visitors/CSVParserVisitor.js';
/**
* Parses a CSV text.
*
* @param input {string} The text to parse
*
* @returns {{delimiter: string, headers: string[], lines: []}} The parsed CSV
*/
export default function parseCustomMetric(input) {
return parse(input.trim(), CSVLexer, CSVParser).accept(new CSVParserVisitor());
}