Core development is happening in the v2 branch, which is a full rewrite.
Tested with GEDCOM 5.5 exported from Geni.com.
node or browserify:
npm install --save parse-gedcom
There's also an example using requirebin to demonstrate how you'd use parse-gedcom with browserify.
parse-gedcom transforms GEDCOM files into JSON with proper nesting of
family & child elements.
Input can be from stdin or a file path given as the first argument.
$ parse-gedcom < file.ged > output.json $ parse-gedcom file.ged > output.json
parse-gedcom-d3 transforms GEDCOM files into JSON ready to be used in
a d3 force layout.
$ parse-gedcom-d3 < file.ged > output.json
.d3ize(JSON)-> d3-capable JSON
Unfortunately quite a few of them are unfinished, or have antipatterns like
tying themselves to
fs.readFile, nixing them for
browserifyusage. The focus of
parse-gedcomis squarely on being simple and presenting the structure of GEDCOM files, rather than expanding abbreviations or creating a new model for the object's format.
- The most mature GEDCOM parsers are in Java, like DallanQ/Gedcom.