Parser GEDCOM optimisé GeneaFan - Support complet tags GEDCOM avec ADDR, PHON, EMAIL + optimisations gros fichiers
npm install @fbracq/read-gedcom-geneafanParser GEDCOM optimisé pour GeneaFan avec compression avancée et extraction de relations directes.
``bash`
npm install @fbracq/read-gedcom-geneafan
`javascript
import { GeneaFanParser } from '@fbracq/read-gedcom-geneafan';
const parser = new GeneaFanParser({
verbose: true,
calculateQuality: true,
compressEvents: true
});
const result = await parser.parse(gedcomData);
console.log(result.individualsCache); // Map des individus au format GeneaFan
`
- ✅ Parser TypeScript moderne basé sur read-gedcom
- ✅ Compression événements 56.2% (Phase 6 Cloud)
- ✅ Relations directes (f, m, s) - FamilyIndices obsolètes
- ✅ Format optimisé GeneaFan avec scores qualité
- ✅ Support complet GEDCOM 5.5.1
`javascript``
{
individualsCache: Map
g: "M", // Genre compressé
f: "@I2@", // Père (relation directe)
m: "@I3@", // Mère (relation directe)
e: [ // Événements compressés
{t:"fb",d:19290720,l:"paris"},
{t:"fm",d:19521201,m:{s:"@I4@"}}
],
q: 85 // Score qualité
}>,
familiesCache: Map
readGedcomData: RootSelection, // 🚀 NOUVEAU: Objets read-gedcom avec APIs natives
metadata: {
compressionRatio: "56.2%",
buildTime: 105
}
}
MIT