UNPKG

@visactor/vgrammar-core

Version:

VGrammar is a visual grammar library

29 lines (25 loc) 935 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.parseFormat = void 0; const vdataset_1 = require("@visactor/vdataset"), vutils_1 = require("@visactor/vutils"), jsonParser = (data, options = {}, dataView) => { if (!(0, vutils_1.isString)(data)) return (0, vutils_1.array)(data); try { return (0, vutils_1.array)(JSON.parse(data)); } catch (e) { return []; } }, parsers = { csv: vdataset_1.csvParser, dsv: vdataset_1.dsvParser, tsv: vdataset_1.tsvParser, json: jsonParser }, parseFormat = (data, format) => { if (!format || !parsers[format.type]) return (0, vutils_1.array)(data); const options = "dsv" === format.type ? { delimiter: format.delimiter } : {}; return parsers[format.type](data, options, new vdataset_1.DataView(new vdataset_1.DataSet)); }; exports.parseFormat = parseFormat; //# sourceMappingURL=data.js.map