fix(crawler): remove cache data

This commit is contained in:
2025-11-08 13:58:39 +02:00
parent 9582b39152
commit e8c0f0422b
13 changed files with 1901 additions and 365 deletions
+3
View File
@@ -71,3 +71,6 @@ build/
wheels/ wheels/
*.egg-info *.egg-info
.venv/ .venv/
# apps/crawler/.gitignore
apps/crawler/data/
+70
View File
@@ -0,0 +1,70 @@
Basango — AGENTS.md
Scope
- Applies to the entire repository.
- Use these conventions when adding/modifying code, scripts, or docs.
Environment
- Node: >= 22
- Package manager: Bun `1.3.x`
- Task runner: Turborepo
- Lint/format: Biome
Workspace Layout
- `workspaces`: `apps/*` and `packages/*`.
- Internal packages use the `@basango/` scope and `workspace:*` versions.
- Avoid nested packages like `apps/**` or `packages/**`.
Packages
- `@basango/logger`: Pino wrapper. Prefer named import `import { logger } from "@basango/logger"`.
- `@basango/db`: Drizzle ORM for Postgres. Import via defined subpaths (`./client`, `./queries`, `./schema`, `./utils`).
- `@basango/ui`: Shared UI.
- `@basango/tsconfig`: Shared TS configs. Extend this in apps/packages.
Conventions
- ESM-only: set `"type": "module"` for packages that ship code.
- TypeScript everywhere. Use `extends: "@basango/tsconfig/base.json"` when possible.
- Prefer named exports in libraries. Avoid barrel files unless necessary.
- Use `workspace:*` for internal dependencies; do not hardcode versions.
- Keep changes minimal and localized; avoid cross-cutting refactors without discussion.
Tasks & Commands
- Install: `bun install` (run at repo root only).
- Dev: `bun run dev`.
- Build: `bun run build`.
- Typecheck: `bun run typecheck`.
- Lint/format: `bun run lint` or `bun run format`.
- Turbo filtering examples:
- `bunx turbo dev --filter=@basango/crawler`
- `bunx turbo build --filter=@basango/dashboard`
Adding a New Package
- Place apps in `apps/<name>`; libraries in `packages/<name>`.
- Use scoped name: `@basango/<name>` and set `"private": true` unless publishing.
- If a lib exposes multiple entrypoints, prefer `exports` map over `main`.
- Add dependencies with `bun add <pkg>` in the package directory; internal deps as `workspace:*`.
Logging
- Import logger as `import { logger } from "@basango/logger"` for consistency.
- Production logs are structured JSON; non-production uses `pino-pretty` transport.
Testing
- Use `vitest` where present. Add tests locally to the package being changed.
- Keep tests fast and focused. Do not introduce global test state.
Quality Gates
- `biome` formatting/linting is enforced. Run before committing.
- `manypkg check` runs as part of `bun run lint` to validate workspace correctness.
Commits & Hooks
- Conventional commits via Commitizen: `bunx cz`.
- Commitlint enforces message format. Husky hooks run on commit.
Gotchas
- Ensure `apps/*` and `packages/*` are the only workspace globs.
- Prefer named import for logger to avoid mixing default/named across files.
Contact Points
- Architecture overview: `docs/architecture.md`.
- Architecture map: `docs/architectures/README.md`.
+1
View File
@@ -0,0 +1 @@
/data/
-10
View File
@@ -1,10 +0,0 @@
{"title":"Sommet de Doha : Tshisekedi met en exergue la Couverture Santé Universelle et la gratuité de l&#039;enseignement primaire","link":"https://7sur7.cd/2025/11/04/sommet-de-doha-tshisekedi-met-en-exergue-la-couverture-sante-universelle-et-la-gratuite","body":"## [Sommet de Doha : Tshisekedi met en exergue la Couverture Santé Universelle et la gratuité de l'enseignement primaire](/2025/11/04/sommet-de-doha-tshisekedi-met-en-exergue-la-couverture-sante-universelle-et-la-gratuite)\n\n[![Image ](/sites/default/files/styles/800x600/public/2025-11/IMG-20251104-WA0007.jpg?itok=NoApR-84)](/2025/11/04/sommet-de-doha-tshisekedi-met-en-exergue-la-couverture-sante-universelle-et-la-gratuite)\n\nmar 04/11/2025 - 13:13\n\nLe chef de l'État Félix Antoine Tshisekedi Tshilombo a pris la parole ce mardi 4 novembre 2025, du haut de la tribune du Centre national des congrès du Qatar, à loccasion de louverture du deuxième sommet mondial pour le développement social.Ces assises sont organisées par les autorités qataries, sous l’égide de lAssemblée générale des Nations Unies.","categories":[],"source":"7sur7.cd","timestamp":1762510176,"metadata":{"title":"Sommet de Doha : Tshisekedi met en exergue la Couverture Santé Universelle et la gratuité de l'enseignement primaire","description":"Le chef de l'État Félix Antoine Tshisekedi Tshilombo a pris la parole ce mardi 4 novembre 2025, du haut de la tribune du Centre national des congrès du Qatar, à loccasion de louverture du deuxième sommet mondial pour le développement social.Ces assises sont organisées par les autorités qataries, sous l’égide de lAssemblée générale des Nations Unies.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/04/sommet-de-doha-tshisekedi-met-en-exergue-la-couverture-sante-universelle-et-la-gratuite"},"tokenStatistics":{"title":37,"body":271,"excerpt":70,"categories":0}}
{"title":"Grands Lacs : Guy Kabombo et Peter Pham planchent sur la situation sécuritaire dans la région","link":"https://7sur7.cd/2025/11/04/grands-lacs-guy-kabombo-et-peter-pham-planchent-sur-la-situation-securitaire-dans-la","body":"## [Grands Lacs : Guy Kabombo et Peter Pham planchent sur la situation sécuritaire dans la région](/2025/11/04/grands-lacs-guy-kabombo-et-peter-pham-planchent-sur-la-situation-securitaire-dans-la)\n\n[![Image ](/sites/default/files/styles/800x600/public/2025-11/IMG-20251104-WA0003.jpg?itok=0Xsms65Z)](/2025/11/04/grands-lacs-guy-kabombo-et-peter-pham-planchent-sur-la-situation-securitaire-dans-la)\n\nmar 04/11/2025 - 10:45\n\nLe vice-premier ministre de la Défense nationale et anciens combattants, Me Guy Kabombo Muadiamvita, a reçu, ce lundi 03 novembre 2025, à Kinshasa, Peter Pham, ancien envoyé spécial du président des USA, Donald Trump, pour la région des Grands Lacs. Selon une dépêche consultée par 7SUR7.CD, les deux personnalités ont échangé sur la situation sécuritaire en RDC et sur des enjeux politiques de l'heure relatifs à la diplomatie sécuritaire.","categories":[],"source":"7sur7.cd","timestamp":1762510177,"metadata":{"title":"Grands Lacs : Guy Kabombo et Peter Pham planchent sur la situation sécuritaire dans la région","description":"Le vice-premier ministre de la Défense nationale et anciens combattants, Me Guy Kabombo Muadiamvita, a reçu, ce lundi 03 novembre 2025, à Kinshasa, Peter Pham, ancien envoyé spécial du président des USA, Donald Trump, pour la région des Grands Lacs. Selon une dépêche consultée par 7SUR7.CD, les deux personnalités ont échangé sur la situation sécuritaire en RDC et sur des enjeux politiques de l'heure relatifs à la diplomatie sécuritaire.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/04/grands-lacs-guy-kabombo-et-peter-pham-planchent-sur-la-situation-securitaire-dans-la"},"tokenStatistics":{"title":23,"body":284,"excerpt":64,"categories":0}}
{"title":"Le Gouvernement annonce lasphaltage des chefs-lieux de territoires du Maniema","link":"https://7sur7.cd/2025/11/03/le-gouvernement-annonce-lasphaltage-des-chefs-lieux-de-territoires-du-maniema","body":"## [Le Gouvernement annonce lasphaltage des chefs-lieux de territoires du Maniema](/2025/11/03/le-gouvernement-annonce-lasphaltage-des-chefs-lieux-de-territoires-du-maniema)\n\n[![Image d'illustration ](/sites/default/files/styles/800x600/public/2025-11/IMG-20251103-WA0080.jpg?itok=ZRrqaHGK)](/2025/11/03/le-gouvernement-annonce-lasphaltage-des-chefs-lieux-de-territoires-du-maniema)\n\nlun 03/11/2025 - 17:38\n\nLe ministre des Infrastructures et Travaux publics, en séjour à Kindu, a annoncé le lancement prochain des travaux dasphaltage de plusieurs chefs-lieux de territoires dans la province du Maniema, dans le cadre du programme national visant à améliorer les infrastructures rurales.Cette initiative permettra de désenclaver les zones éloignées, de faciliter la circulation des biens et des personnes, et de soutenir les activités économiques locales, notamment le commerce et les échanges entre territoires.","categories":[],"source":"7sur7.cd","timestamp":1762510178,"metadata":{"title":"Le Gouvernement annonce lasphaltage des chefs-lieux de territoires du Maniema","description":"Le ministre des Infrastructures et Travaux publics, en séjour à Kindu, a annoncé le lancement prochain des travaux dasphaltage de plusieurs chefs-lieux de territoires dans la province du Maniema, dans le cadre du programme national visant à améliorer les infrastructures rurales.Cette initiative permettra de désenclaver les zones éloignées, de faciliter la circulation des biens et des personnes, et de soutenir les activités économiques locales, notamment le commerce et les échanges entre territoires.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/03/le-gouvernement-annonce-lasphaltage-des-chefs-lieux-de-territoires-du-maniema"},"tokenStatistics":{"title":22,"body":275,"excerpt":66,"categories":0}}
{"title":"Est de la RDC : Tshisekedi annonce la reprise des discussions avec le M23 à Doha","link":"https://7sur7.cd/2025/11/03/est-de-la-rdc-tshisekedi-annonce-la-reprise-des-discussions-avec-le-m23-doha","body":"## [Est de la RDC : Tshisekedi annonce la reprise des discussions avec le M23 à Doha](/2025/11/03/est-de-la-rdc-tshisekedi-annonce-la-reprise-des-discussions-avec-le-m23-doha)\n\n[![Image ](/sites/default/files/styles/800x600/public/2025-11/IMG-20250822-WA0004%281%29.jpg?itok=-jDRzq0g)](/2025/11/03/est-de-la-rdc-tshisekedi-annonce-la-reprise-des-discussions-avec-le-m23-doha)\n\nlun 03/11/2025 - 10:32\n\nLes pourparlers entre le gouvernement congolais et la rébellion de l'AFC/M23 vont reprendre cette semaine à Doha, au Qatar. C'est le président Félix Tshisekedi qui l'a annoncé, le week-end dernier, lors de son échange avec la communauté congolaise vivant au Caire, en Égypte. À l'en croire, c'est à l'issue de ces discussions, qui devraient déboucher sur un accord de paix, que lui et son homologue rwandais seront convoqués par Washington.","categories":[],"source":"7sur7.cd","timestamp":1762510179,"metadata":{"title":"Est de la RDC : Tshisekedi annonce la reprise des discussions avec le M23 à Doha","description":"Les pourparlers entre le gouvernement congolais et la rébellion de l'AFC/M23 vont reprendre cette semaine à Doha, au Qatar. C'est le président Félix Tshisekedi qui l'a annoncé, le week-end dernier, lors de son échange avec la communauté congolaise vivant au Caire, en Égypte. À l'en croire, c'est à l'issue de ces discussions, qui devraient déboucher sur un accord de paix, que lui et son homologue rwandais seront convoqués par Washington.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/03/est-de-la-rdc-tshisekedi-annonce-la-reprise-des-discussions-avec-le-m23-doha"},"tokenStatistics":{"title":24,"body":281,"excerpt":70,"categories":0}}
{"title":"Diplomatie : Kinshasa va abriter des commissions mixtes RDC-Maroc et RDC-Côte d&#039;Ivoire en décembre","link":"https://7sur7.cd/2025/11/03/diplomatie-kinshasa-va-abriter-des-commissions-mixtes-rdc-maroc-et-rdc-cote-divoire-en","body":"## [Diplomatie : Kinshasa va abriter des commissions mixtes RDC-Maroc et RDC-Côte d'Ivoire en décembre](/2025/11/03/diplomatie-kinshasa-va-abriter-des-commissions-mixtes-rdc-maroc-et-rdc-cote-divoire-en)\n\n[![Image ](/sites/default/files/styles/800x600/public/2025-11/IMG-20251103-WA0006.jpg?itok=d58Tht_m)](/2025/11/03/diplomatie-kinshasa-va-abriter-des-commissions-mixtes-rdc-maroc-et-rdc-cote-divoire-en)\n\nlun 03/11/2025 - 09:16\n\nLa vice-ministre des Affaires étrangères, Noella Ayeganagato, a informé le Conseil des ministres, vendredi dernier, de la tenue en décembre 2025 de la 6ᵉ session de la commission mixte de concertation République Démocratique du Congo-Royaume du Maroc, et de la 4ᵉ session de la grande commission mixte République Démocratique du Congo - République de Côte d'Ivoire.C'est ce que rapporte le compte-rendu de la soixante cinquième réunion ordinaire du Conseil des ministres lu à la télévision nationale par le ministre de la Communication et médias, Patrick Muyaya Katembwe.","categories":[],"source":"7sur7.cd","timestamp":1762510180,"metadata":{"title":"Diplomatie : Kinshasa va abriter des commissions mixtes RDC-Maroc et RDC-Côte d'Ivoire en décembre","description":"La vice-ministre des Affaires étrangères, Noella Ayeganagato, a informé le Conseil des ministres, vendredi dernier, de la tenue en décembre 2025 de la 6ᵉ session de la commission mixte de concertation République Démocratique du Congo-Royaume du Maroc, et de la 4ᵉ session de la grande commission mixte République Démocratique du Congo - République de Côte d'Ivoire.C'est ce que rapporte le compte-rendu de la soixante cinquième réunion ordinaire du Conseil des ministres lu à la télévision nationale par le ministre de la Communication et médias, Patrick Muyaya Katembwe.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/03/diplomatie-kinshasa-va-abriter-des-commissions-mixtes-rdc-maroc-et-rdc-cote-divoire-en"},"tokenStatistics":{"title":35,"body":331,"excerpt":72,"categories":0}}
{"title":"Présidentielle en Tanzanie : Félix Tshisekedi salue la victoire de Samia Suluhu et la « maturité du peuple frère tanzanien »","link":"https://7sur7.cd/2025/11/03/presidentielle-en-tanzanie-felix-tshisekedi-salue-la-victoire-de-samia-suluhu-et-la","body":"## [Présidentielle en Tanzanie : Félix Tshisekedi salue la victoire de Samia Suluhu et la « maturité du peuple frère tanzanien »](/2025/11/03/presidentielle-en-tanzanie-felix-tshisekedi-salue-la-victoire-de-samia-suluhu-et-la)\n\n[![Image ](/sites/default/files/styles/800x600/public/2025-11/IMG-20251103-WA0001.jpg?itok=G448Tx_K)](/2025/11/03/presidentielle-en-tanzanie-felix-tshisekedi-salue-la-victoire-de-samia-suluhu-et-la)\n\nlun 03/11/2025 - 08:56\n\nDepuis Doha, au Qatar, où il séjourne, le président de la République démocratique du Congo, Félix-Antoine Tshisekedi Tshilombo, a adressé un message de félicitations à son homologue tanzanienne, Samia Suluhu Hassan, à la suite de sa « large » victoire à l’élection présidentielle en République Unie de Tanzanie.Ce dimanche, le chef de l’État congolais sest entretenu par téléphone avec la présidente réélue, lui exprimant ses « chaleureuses félicitations » pour sa reconduction à la tête du pays.","categories":[],"source":"7sur7.cd","timestamp":1762510181,"metadata":{"title":"Présidentielle en Tanzanie : Félix Tshisekedi salue la victoire de Samia Suluhu et la « maturité du peuple frère tanzanien »","description":"Depuis Doha, au Qatar, où il séjourne, le président de la République démocratique du Congo, Félix-Antoine Tshisekedi Tshilombo, a adressé un message de félicitations à son homologue tanzanienne, Samia Suluhu Hassan, à la suite de sa « large » victoire à l’élection présidentielle en République Unie de Tanzanie.Ce dimanche, le chef de l’État congolais sest entretenu par téléphone avec la présidente réélue, lui exprimant ses « chaleureuses félicitations » pour sa reconduction à la tête du pays.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/03/presidentielle-en-tanzanie-felix-tshisekedi-salue-la-victoire-de-samia-suluhu-et-la"},"tokenStatistics":{"title":45,"body":328,"excerpt":76,"categories":0}}
{"title":"Est de la RDC : Le Qatar réitère son engagement à soutenir les efforts « pacifiques » visant à mettre fin au conflit","link":"https://7sur7.cd/2025/11/03/est-de-la-rdc-le-qatar-reitere-son-engagement-soutenir-les-efforts-pacifiques-visant","body":"## [Est de la RDC : Le Qatar réitère son engagement à soutenir les efforts « pacifiques » visant à mettre fin au conflit](/2025/11/03/est-de-la-rdc-le-qatar-reitere-son-engagement-soutenir-les-efforts-pacifiques-visant)\n\n[![Image ](/sites/default/files/styles/800x600/public/2025-11/IMG-20251103-WA0000.jpg?itok=uo9qnN_J)](/2025/11/03/est-de-la-rdc-le-qatar-reitere-son-engagement-soutenir-les-efforts-pacifiques-visant)\n\nlun 03/11/2025 - 08:53\n\nLa ministre des Affaires étrangères de la République démocratique du Congo, Thérèse Kayigwamba Wagner, a été reçue, ce dimanche 2 novembre 2025, à Doha, par son homologue Mohammed bin Abdulaziz bin Saleh Al Khulaifi, ministre d’État aux Affaires étrangères du Qatar, dans le cadre dune visite officielle.Selon le communiqué du Gouvernement qatari annonçant cette visite, les échanges ont porté sur le renforcement de la coopération bilatérale entre les deux pays et les moyens de la développer davantage.","categories":[],"source":"7sur7.cd","timestamp":1762510181,"metadata":{"title":"Est de la RDC : Le Qatar réitère son engagement à soutenir les efforts « pacifiques » visant à mettre fin au conflit","description":"La ministre des Affaires étrangères de la République démocratique du Congo, Thérèse Kayigwamba Wagner, a été reçue, ce dimanche 2 novembre 2025, à Doha, par son homologue Mohammed bin Abdulaziz bin Saleh Al Khulaifi, ministre d’État aux Affaires étrangères du Qatar, dans le cadre dune visite officielle.Selon le communiqué du Gouvernement qatari annonçant cette visite, les échanges ont porté sur le renforcement de la coopération bilatérale entre les deux pays et les moyens de la développer davantage.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/03/est-de-la-rdc-le-qatar-reitere-son-engagement-soutenir-les-efforts-pacifiques-visant"},"tokenStatistics":{"title":34,"body":310,"excerpt":67,"categories":0}}
{"title":"Tshisekedi sur Kagame : « Son objectif est de scinder notre pays et doccuper, voire dannexer la partie Est »","link":"https://7sur7.cd/2025/11/02/tshisekedi-sur-kagame-son-objectif-est-de-scinder-notre-pays-et-doccuper-voire-dannexer","body":"## [Tshisekedi sur Kagame : « Son objectif est de scinder notre pays et doccuper, voire dannexer la partie Est »](/2025/11/02/tshisekedi-sur-kagame-son-objectif-est-de-scinder-notre-pays-et-doccuper-voire-dannexer)\n\n[![Droits tiers](/sites/default/files/styles/800x600/public/2025-11/6889f856-21cd-4ea3-835c-bb6b6d960344.jpeg?itok=RS7dfULI)](/2025/11/02/tshisekedi-sur-kagame-son-objectif-est-de-scinder-notre-pays-et-doccuper-voire-dannexer)\n\ndim 02/11/2025 - 21:08\n\nDevant la communauté congolaise vivant au Caire, en Égypte, ce dimanche, le président Félix Tshisekedi a accusé son homologue rwandais de vouloir scinder la République démocratique du Congo.À en croire le chef de l'État, l'objectif de Kigali est aussi de vouloir annexer la partie de la RDC qui est riche en ressources minérales et agricoles.« Ses intentions sont belliqueuses et hégémoniques. Son objectif est de scinder notre pays et doccuper, voire dannexer la partie Est qui est une terre très riche en ressources minérales et agricoles », a-t-il déclaré.","categories":[],"source":"7sur7.cd","timestamp":1762510182,"metadata":{"title":"Tshisekedi sur Kagame : « Son objectif est de scinder notre pays et doccuper, voire dannexer la partie Est »","description":"Devant la communauté congolaise vivant au Caire, en Égypte, ce dimanche, le président Félix Tshisekedi a accusé son homologue rwandais de vouloir scinder la République démocratique du Congo.À en croire le chef de l'État, l'objectif de Kigali est aussi de vouloir annexer la partie de la RDC qui est riche en ressources minérales et agricoles.« Ses intentions sont belliqueuses et hégémoniques. Son objectif est de scinder notre pays et doccuper, voire dannexer la partie Est qui est une terre très riche en ressources minérales et agricoles », a-t-il déclaré.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/02/tshisekedi-sur-kagame-son-objectif-est-de-scinder-notre-pays-et-doccuper-voire-dannexer"},"tokenStatistics":{"title":38,"body":362,"excerpt":74,"categories":0}}
{"title":"RDC : la suspension de certains partis politiques de l&#039;opposition viole la constitution dans son article 62 (Emery Okundji)","link":"https://7sur7.cd/2025/11/02/rdc-la-suspension-de-certains-partis-politiques-de-lopposition-viole-la-constitution","body":"## [RDC : la suspension de certains partis politiques de l'opposition viole la constitution dans son article 62 (Emery Okundji)](/2025/11/02/rdc-la-suspension-de-certains-partis-politiques-de-lopposition-viole-la-constitution)\n\n[![Image ](/sites/default/files/styles/800x600/public/2025-11/IMG-20251102-WA0022.jpg?itok=b1FMyWhI)](/2025/11/02/rdc-la-suspension-de-certains-partis-politiques-de-lopposition-viole-la-constitution)\n\ndim 02/11/2025 - 17:07\n\nLa récente suspension des activités de plusieurs partis politiques de lopposition, notamment le PPRD, lATD, LGD, PISTE pour l'émergence et lAAP, continue de susciter de vives réactions dans la sphère politique nationale. Dans une interview accordée à 7SUR7.CD le samedi 02 octobre 2025, lancien ministre des postes et télécommunications, Emery Okundji estime que cette décision du vice-Premier ministre et ministre de lIntérieur constitue une « violation intentionnelle et manifeste » de la Constitution.","categories":[],"source":"7sur7.cd","timestamp":1762510183,"metadata":{"title":"RDC : la suspension de certains partis politiques de l'opposition viole la constitution dans son article 62 (Emery Okundji)","description":"La récente suspension des activités de plusieurs partis politiques de lopposition, notamment le PPRD, lATD, LGD, PISTE pour l'émergence et lAAP, continue de susciter de vives réactions dans la sphère politique nationale. Dans une interview accordée à 7SUR7.CD le samedi 02 octobre 2025, lancien ministre des postes et télécommunications, Emery Okundji estime que cette décision du vice-Premier ministre et ministre de lIntérieur constitue une « violation intentionnelle et manifeste » de la Constitution.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/02/rdc-la-suspension-de-certains-partis-politiques-de-lopposition-viole-la-constitution"},"tokenStatistics":{"title":35,"body":297,"excerpt":61,"categories":0}}
{"title":"Sankuru : Visé par une pétition, le président de lassemblée provinciale démissionne","link":"https://7sur7.cd/2025/11/02/sankuru-vise-par-une-petition-le-president-de-lassemblee-provinciale-demissionne","body":"## [Sankuru : Visé par une pétition, le président de lassemblée provinciale démissionne](/2025/11/02/sankuru-vise-par-une-petition-le-president-de-lassemblee-provinciale-demissionne)\n\n[![Image ](/sites/default/files/styles/800x600/public/2025-11/IMG-20251102-WA0000%281%29.jpg?itok=66qms_P-)](/2025/11/02/sankuru-vise-par-une-petition-le-president-de-lassemblee-provinciale-demissionne)\n\ndim 02/11/2025 - 10:25\n\nLambert Makondjo, président de l'Assemblée Provinciale du Sankuru, a finalement démissionné, sous la pression dune fronde interne menée par plusieurs députés provinciaux, il a préféré se retirer. À lorigine de cette contestation, une pétition signée par plus dune dizaine d’élus exigeant sa déchéance pour « gestion opaque » et soupçons de détournement de fonds publics. Convoqué en plénière pour sexpliquer, Lambert Makondjo a défendu son bilan, rejetant les accusations portées contre lui et dénonçant une procédure quil jugeait entachée dirrégularités.","categories":[],"source":"7sur7.cd","timestamp":1762510184,"metadata":{"title":"Sankuru : Visé par une pétition, le président de lassemblée provinciale démissionne","description":"Lambert Makondjo, président de l'Assemblée Provinciale du Sankuru, a finalement démissionné, sous la pression dune fronde interne menée par plusieurs députés provinciaux, il a préféré se retirer. À lorigine de cette contestation, une pétition signée par plus dune dizaine d’élus exigeant sa déchéance pour « gestion opaque » et soupçons de détournement de fonds publics. Convoqué en plénière pour sexpliquer, Lambert Makondjo a défendu son bilan, rejetant les accusations portées contre lui et dénonçant une procédure quil jugeait entachée dirrégularités.","image":"/sites/default/files/cropped-logo-7sur7-fond-blanc-75px.jpg","url":"https://7sur7.cd/2025/11/02/sankuru-vise-par-une-petition-le-president-de-lassemblee-provinciale-demissionne"},"tokenStatistics":{"title":25,"body":319,"excerpt":65,"categories":0}}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1803 -30
View File
File diff suppressed because it is too large Load Diff
+23 -101
View File
@@ -1,105 +1,27 @@
Specifying packages in a monorepo Basango Architecture Map
Declaring directories for packages
First, your package manager needs to describe the locations of your packages. We recommend starting with splitting your packages into apps/ for applications and services and packages/ for everything else, like libraries and tooling.
pnpm Structure
yarn - apps/
npm - crawler: Bun + TS crawler (sync/async workers)
bun - dashboard: Next.js 16 app
./package.json - mobile: Expo React Native app
- api-legacy, mobile-legacy: legacy reference apps
- packages/
- logger: `@basango/logger` (pino wrapper)
- db: `@basango/db` (Drizzle + Postgres)
- ui: `@basango/ui` (shared UI, package.json in `packages/ui/src`)
- tsconfig: `@basango/tsconfig` (shared TS configs)
{ Workspaces
"workspaces": [ - Root `package.json``"workspaces": ["apps/*", "packages/*"]`.
"apps/*", - Internal deps use `workspace:*` and are linked locally.
"packages/*"
]
}
bun workspace documentation
Using this configuration, every directory with a package.json in the apps or packages directories will be considered a package.
Turborepo does not support nested packages like apps/** or packages/** due to ambiguous behavior among package managers in the JavaScript ecosystem. Using a structure that would put a package at apps/a and another at apps/a/b will result in an error.If you'd like to group packages by directory, you can do this using globs like packages/* and packages/group/* and not creating a packages/group/package.json file. Build & Dev
package.json in each package - `bun run dev` → dev servers/workers via Turbo.
In the directory of the package, there must be a package.json to make the package discoverable to your package manager and turbo. The requirements for the package.json of a package are below. - `bun run build` → builds respecting dependency graph.
- `bun run typecheck`, `bun run lint`, `bun run format`.
Root package.json Notes
The root package.json is the base for your workspace. Below is a common example of what you would find in a root package.json: - ESM-only codebase.
- Prefer named import `logger` from `@basango/logger`.
pnpm - If adding a new package, place in `apps/*` or `packages/*` and set a scoped name `@basango/<name>`.
yarn
npm
bun
./package.json
{
"private": true,
"scripts": {
"build": "turbo run build",
"dev": "turbo run dev",
"lint": "turbo run lint"
},
"devDependencies": {
"turbo": "latest"
},
"packageManager": "bun@1.2.0",
"workspaces": ["apps/*", "packages/*"]
}
Root turbo.json
turbo.json is used to configure the behavior of turbo. To learn more about how to configure your tasks, visit the Configuring tasks page.
Package manager lockfile
A lockfile is key to reproducible behavior for both your package manager and turbo. Additionally, Turborepo uses the lockfile to understand the dependencies between your Internal Packages within your Workspace.
If you do not have a lockfile present when you run turbo, you may see unpredictable behavior.
Anatomy of a package
It's often best to start thinking about designing a package as its own unit within the Workspace. At a high-level, each package is almost like its own small "project", with its own package.json, tooling configuration, and source code. There are limits to this idea—but its a good mental model to start from.
Additionally, a package has specific entrypoints that other packages in your Workspace can use to access the package, specified by exports.
package.json for a package
name
The name field is used to identify the package. It should be unique within your workspace.
It's best practice to use a namespace prefix for your Internal Packages to avoid conflicts with other packages on the npm registry. For example, if your organization is named acme, you might name your packages @acme/package-name.We use @repo in our docs and examples because it is an unused, unclaimable namespace on the npm registry. You can choose to keep it or use your own prefix.
scripts
The scripts field is used to define scripts that can be run in the package's context. Turborepo will use the name of these scripts to identify what scripts to run (if any) in a package. We talk more about these scripts on the Running Tasks page.
exports
The exports field is used to specify the entrypoints for other packages that want to use the package. When you want to use code from one package in another package, you'll import from that entrypoint.
For example, if you had a @repo/math package, you might have the following exports field:
./packages/math/package.json
{
"exports": {
".": "./src/constants.ts",
"./add": "./src/add.ts",
"./subtract": "./src/subtract.ts"
}
}
Note that this example uses the Just-in-Time Package pattern for simplicity. It exports TypeScript directly, but you might choose to use the Compiled Package pattern instead.
The exports field in this example requires modern versions of Node.js and TypeScript.
This would allow you to import add and subtract functions from the @repo/math package like so:
./apps/my-app/src/index.ts
import { GRAVITATIONAL_CONSTANT, SPEED_OF_LIGHT } from '@repo/math';
import { add } from '@repo/math/add';
import { subtract } from '@repo/math/subtract';
Using exports this way provides three major benefits:
Avoiding barrel files: Barrel files are files that re-export other files in the same package, creating one entrypoint for the entire package. While they might appear convenient, they're difficult for compilers and bundlers to handle and can quickly lead to performance problems.
More powerful features: exports also has other powerful features compared to the main field like Conditional Exports. In general, we recommend using exports over main whenever possible as it is the more modern option.
IDE autocompletion: By specifying the entrypoints for your package using exports, you can ensure that your code editor can provide auto-completion for the package's exports.
imports (optional)
The imports field gives you a way to create subpaths to other modules within your package. You can think of these like "shortcuts" to write simpler import paths that are more resilient to refactors that move files. To learn how, visit the TypeScript page.
You may be more familiar with TypeScript's compilerOptions#paths option, which accomplishes a similar goal. As of TypeScript 5.4, TypeScript can infer subpaths from imports, making it a better option since you'll be working with Node.js conventions. For more information, visit our TypeScript guide.
Source code
Of course, you'll want some source code in your package. Packages commonly use an src directory to store their source code and compile to a dist directory (that should also be located within the package), although this is not a requirement.
Common pitfalls
If you're using TypeScript, you likely don't need a tsconfig.json in the root of your workspace. Packages should independently specify their own configurations, usually building off of a shared tsconfig.json from a separate package in the workspace. For more information, visit the TypeScript guide.
You want to avoid accessing files across package boundaries as much as possible. If you ever find yourself writing ../ to get from one package to another, you likely have an opportunity to re-think your approach by installing the package where it's needed and importing it into your code.
+1 -3
View File
@@ -57,8 +57,6 @@
}, },
"workspaces": [ "workspaces": [
"packages/*", "packages/*",
"apps/crawler/*", "apps/*"
"apps/dashboard/*",
"apps/mobile/*"
] ]
} }