gedcom-ts
Version:
TypeScript GEDCOM toolkit for browser apps: import .ged/.zip, edit typed genealogy data, and export GEDCOM or GEDZIP.
35 lines (34 loc) • 2.51 kB
TypeScript
/**
* Couche d’édition cohérente (chaînage `this`, noms `set*` / `clear*` / `append*`) sur le modèle existant.
*
* @example
* ```ts
* import { editPerson, editDateAct } from "gedcom-ts";
* editPerson(person)
* .setLastname("Dupont")
* .acts()
* .at(0)
* .setDateAct(new DateAct("1 JAN 1900"));
* ```
*/
export { ActEdit, editAct } from "./ActEdit";
export { AudioInterviewActEdit, editAudioInterviewAct } from "./AudioInterviewActEdit";
export { ActMediaEdit, editActMedia } from "./ActMediaEdit";
export { ActsEdit, editActs } from "./ActsEdit";
export { cloneAct, clonePerson } from "../dataset/cloneModels";
export { DateActEdit, editDateAct } from "./DateActEdit";
export { createAct, createIndiAttribute, createNote, createPersonNameVariant, createPersonStub, type CreateActInit, type CreatePersonStubInit, } from "./factories";
export { editGedcomExportOptions, GedcomExportOptionsEdit } from "./GedcomExportOptionsEdit";
export { addPersonToReadGed, commandBlockingIssues, createMarriageFamily, linkChildToFamily, nextFamilyId, removeFamilyReferencesFromDataset, removePersonFromReadGedByIndi, tryAddPersonToReadGed, tryCreateMarriageFamily, tryLinkChildToFamily, tryRemovePersonFromReadGedByIndi, tryUnlinkChildFromFamily, unlinkChildFromFamily, validateAddPersonCommand, validateCreateMarriageCommand, validateLinkChildCommand, validateUnlinkChildCommand, } from "../dataset";
export type { CommandFail, CommandOk, CommandResult, CreateUnionFamilyOptions } from "../dataset";
export { IndiAttributeEdit, IndiAttributesEdit, editIndiAttribute, editIndiAttributes } from "./IndiAttributesEdit";
export { MultimediaFileEdit, editMultimediaFile } from "./MultimediaFileEdit";
export { NameVariantsEdit, PersonNameVariantEdit, editNameVariants, editPersonNameVariant } from "./NameVariantsEdit";
export { NoteEdit, editNote } from "./NoteEdit";
export { NotesEdit, editNotes } from "./NotesEdit";
export { PersonEdit, editPerson } from "./PersonEdit";
export { PersonMediaEdit, editPersonMedia } from "./PersonMediaEdit";
export { PlaceEdit, editPlace } from "./PlaceEdit";
export { PreservedTopLevelEdit, ReadGedEdit, editReadGed } from "../dataset/ReadGedEdit";
export { assertPersonConsistent, assertReadGedConsistent, validatePerson, validateReadGed, } from "../dataset/validation";
export type { AssertConsistencyOptions, ConsistencySeverity, ModelConsistencyIssue, ModelConsistencyIssueCode, ValidatePersonContext, ValidateReadGedOptions, } from "../dataset/validation";