help:"directory containing Assemblée open data files",
name:"dataDir",
type:String,
},
]
constoptions=commandLineArgs(optionsDefinitions)
function*iterActes(
actes:ActeLegislatif[],
):Generator<ActeLegislatif,void,void>{
for (constacteofactes){
yieldacte
if (acte.actesLegislatifs!==undefined){
for (constchildActeofiterActes(acte.actesLegislatifs)){
yieldchildActe
}
}
}
}
function*iterDocumentsLegislatifsUid(
dossier:DossierParlementaire,
):Generator<string,void,void>{
for (constacteofiterActes(dossier.actesLegislatifs)){
if (acte.texteAdopteRef!==undefined){
yieldacte.texteAdopteRef
}
if (acte.texteAssocieRef!==undefined){
if (
[
TypeActeLegislatif.DepotInitiativeNavetteType,
TypeActeLegislatif.DepotInitiativeType,
].includes(acte.xsiType)
){
yieldacte.texteAssocieRef
}elseif (
![
TypeActeLegislatif.EtudeImpactType,
TypeActeLegislatif.DepotRapportType,
].includes(acte.xsiType)
){
if (!options.silent){
console.warn(
`Dans le dossier législatif ${dossier.uid}, le texte associé ${acte.texteAssocieRef} est ignoré, car l'acte est du type "${acte.xsiType}", qui n'est pas supporté.`,