Récupération et nettoyage des données publiques (open data) de la Haute Autorité pour la Transparence de la Vie Publique (HATVP)
  • TypeScript 96.9%
  • JavaScript 2.6%
  • Dockerfile 0.5%
Find a file
Henry Boisgibault 441597d9d3
All checks were successful
Build and Push Docker Image / build (push) Successful in 25s
Build and Push Docker Image / release (push) Successful in 40s
0.3.2
2026-03-17 17:21:47 +01:00
.forgejo/workflows Initial commit 2026-03-12 12:41:48 +01:00
src fix(declarations.ts): handle undefined remuneration for non-montant items in cleanItemsContainer 2026-03-17 17:21:42 +01:00
.dockerignore Initial commit 2026-03-12 12:41:48 +01:00
.gitignore Initial commit 2026-03-12 12:41:48 +01:00
.prettierrc Initial commit 2026-03-12 12:41:48 +01:00
Dockerfile First version 2026-03-12 14:03:29 +01:00
eslint.config.mjs Initial commit 2026-03-12 12:41:48 +01:00
LICENSE.md Initial commit 2026-03-12 12:41:48 +01:00
package.json 0.3.2 2026-03-17 17:21:47 +01:00
README.md docs: update French documentation to use consistent French capitalization and spelling fixes 2026-03-12 14:34:28 +01:00
tsconfig.json Initial commit 2026-03-12 12:41:48 +01:00
vite.config.ts Initial commit 2026-03-12 12:41:48 +01:00

Tricoteuses-HATVP

Récupération et réorganisation de l'open data HATVP (Haute Autorité pour la Transparence de la Vie Publique).

1. Télécharger les données

Avec la CLI locale

Installation:

npm install

Commande principale:

mkdir ../hatvp-data
npm run data:download -- ../hatvp-data

--strict active le mode strict avec validation des données contre les schémas.

Avec l'image Docker Forgejo

Image publiée sur Forgejo:

git.tricoteuses.fr/logiciels/tricoteuses-hatvp:latest

Exécution simple:

docker run --rm \
	-v "$(pwd)/hatvp-data:/app/hatvp-data" \
	git.tricoteuses.fr/logiciels/tricoteuses-hatvp:latest

2. Utiliser les données

Structure de sortie

Après data:download, les fichiers réorganisés sont écrits sous <data_dir> :

  • repertoire_representants_interets/<identifiant>.json
  • declarations/<declarant>.json

Depuis le package NPM

npm install @tricoteuses/hatvp

Exemple minimal avec les loaders:

import { iterDeclarations, iterRepertoire } from "@tricoteuses/hatvp"

for (const representant_interet of iterRepertoire("../hatvp-data")) {
	console.log(representant_interet.identifiantNational)
}

for (const declaration of iterDeclarations("../hatvp-data")) {
	console.log(declaration.nombre_declarations)
}

Commandes Dev

npm run type-check
npm run test:load -- ../hatvp-data