@hypnozbizo/syscohada-core
v1.0.0
Published
Types et constantes communes pour la zone OHADA (UEMOA + CEMAC)
Maintainers
Readme
@syscohada/core
Types et constantes communes pour la zone OHADA (17 pays)
📦 Installation
npm install @syscohada/core
# ou
pnpm add @syscohada/core
# ou
yarn add @syscohada/core🚀 Utilisation
Types de pays
import type {
OHADACountry,
SyscohadaCountry,
UEMOACountry,
CEMACCountry
} from '@syscohada/core';
// Fonction acceptant uniquement les pays UEMOA
function processUEMOA(country: UEMOACountry) {
// country est limité à: 'BJ' | 'BF' | 'CI' | 'GW' | 'ML' | 'NE' | 'SN' | 'TG'
}
// Fonction acceptant tous les pays OHADA
function processOHADA(country: OHADACountry) {
// country inclut UEMOA + CEMAC + Comores + Guinée + RDC
}Constantes et utilitaires
import {
OHADA_COUNTRIES,
UEMOA_COUNTRIES,
CEMAC_COUNTRIES,
COUNTRY_INFO,
isOHADACountry,
isUEMOACountry
} from '@syscohada/core';
// Liste des pays
console.log(UEMOA_COUNTRIES); // ['BJ', 'BF', 'CI', ...]
// Informations sur un pays
const senegal = COUNTRY_INFO['SN'];
// { code: 'SN', name: 'Sénégal', currency: 'XOF', zone: 'UEMOA', ... }
// Validation
if (isUEMOACountry('SN')) {
console.log('Sénégal fait partie de l\'UEMOA');
}Types de zones
import type {
MonetaryZone,
EconomicZone,
CFACurrency,
OHADACurrency
} from '@syscohada/core';
type PaymentConfig = {
zone: MonetaryZone; // 'UEMOA' | 'CEMAC'
currency: CFACurrency; // 'XOF' | 'XAF'
};🌍 Pays couverts
UEMOA (8 pays - XOF)
- 🇧🇯 Bénin
- 🇧🇫 Burkina Faso
- 🇨🇮 Côte d'Ivoire
- 🇬🇼 Guinée-Bissau
- 🇲🇱 Mali
- 🇳🇪 Niger
- 🇸🇳 Sénégal
- 🇹🇬 Togo
CEMAC (6 pays - XAF)
- 🇨🇲 Cameroun
- 🇨🇫 Centrafrique
- 🇨🇬 Congo
- 🇬🇦 Gabon
- 🇬🇶 Guinée Équatoriale
- 🇹🇩 Tchad
Autres OHADA (3 pays)
- 🇰🇲 Comores (KMF)
- 🇬🇳 Guinée Conakry (GNF)
- 🇨🇩 RD Congo (CDF)
📚 API
Types
OHADACountry- Tous les pays OHADA (17)SyscohadaCountry- Pays SYSCOHADA uniquement (14)UEMOACountry- Pays UEMOA (8)CEMACCountry- Pays CEMAC (6)MonetaryZone- Zones monétairesEconomicZone- Zones économiques étenduesCFACurrency- Devises CFAOHADACurrency- Toutes les devises OHADA
Constantes
OHADA_COUNTRIES- Tableau des 17 paysSYSCOHADA_COUNTRIES- Tableau des 14 pays SYSCOHADAUEMOA_COUNTRIES- Tableau des 8 pays UEMOACEMAC_COUNTRIES- Tableau des 6 pays CEMACCOUNTRY_INFO- Informations détaillées sur chaque pays
Fonctions
isOHADACountry(code)- Vérifie si un pays est membre OHADAisUEMOACountry(code)- Vérifie si un pays est membre UEMOAisCEMACCountry(code)- Vérifie si un pays est membre CEMAC
🔗 Packages liés
- @syscohada/registry - Gestion des immatriculations SYSCOHADA
- @syscohada/banks - Banques et systèmes de paiement OHADA
📄 License
MIT © Hypnoz Team
