A simple GEDCOM parser that focuses on translating GEDCOM structure into JSON.
Tested with GEDCOM 5.5 exported from Geni.com.
node or browserify:
npm install --save parse-gedcom
otherwise:
<script src='https://wzrd.in/standalone/parse-gedcom@latest'></script>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.jsonparse-gedcom-d3 transforms GEDCOM files into JSON ready to be used in
a d3 force layout.
$ parse-gedcom-d3 < file.ged > output.json.parse(string)-> JSON.d3ize(JSON)-> d3-capable JSON
- There are several other GEDCOM parsers in JavaScript.
Unfortunately quite a few of them are unfinished, or have antipatterns like
tying themselves to
fs.readFile, nixing them forbrowserifyusage. The focus ofparse-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.