UNPKG

@gmod/cram

Version:

read CRAM files with pure Javascript

32 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseHeaderText = parseHeaderText; function parseHeaderText(text) { const lines = text.split(/\r?\n/); const data = []; for (const line of lines) { const [tag, ...fields] = line.split(/\t/); if (tag) { data.push({ tag: tag.slice(1), data: fields.map(f => { const r = f.indexOf(':'); return r !== -1 ? { tag: f.slice(0, r), value: f.slice(r + 1), } : // @CO lines are not comma separated. // See "samtools view -H c2\#pad.3.0.cram" // so, just store value tag and value itself { tag: f, value: '', }; }), }); } } return data; } //# sourceMappingURL=sam.js.map