UNPKG

phylotree

Version:

A JavaScript library for developing applications and interactive visualizations involving [phylogenetic trees](https://en.wikipedia.org/wiki/Phylogenetic_tree), written as an extension of the [D3](http://d3js.org) [hierarchy layout](https://github.com/d3/

19 lines (12 loc) 395 B
import * as _ from "lodash"; export default function parseFasta(fastaData) { let sfasta = _.split(fastaData, "\n"); let seqs = _.chain(sfasta) .map((d, i) => (d.startsWith(">") ? i : -1)) .filter((d) => d != -1) .map((d, i, c) => _.slice(sfasta, c[i], c[i + 1])) .keyBy((d) => _.trim(d[0], ">")) .mapValues((d) => _.tail(d).join("")) .value(); return seqs; }