UNPKG

@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
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()); }