Release 1.0.0
[1.0.0] - 2025-08-03
Added
Algorithmes de Similarité Textuelle
- Levenshtein Distance - Distance d'édition normalisée
- Jaro-Winkler Similarity - Algorithme optimisé pour les préfixes communs
- Jaro Similarity - Version de base de l'algorithme Jaro
- Hamming Distance - Distance caractère par caractère normalisée
- Jaccard Similarity - Similarité basée sur les ensembles de caractères
- Cosine Similarity - Similarité cosinus des vecteurs de fréquence
- Dice Coefficient - Coefficient de Dice basé sur les bigrammes
- Trigram Score - Score basé sur les trigrammes
- Soundex Algorithm - Algorithme phonétique pour codes Soundex
Fonction Combinée
- compareAll() - Compare avec tous les algorithmes en une fois
RandomEngine - Moteur de Génération Aléatoire
- Générateur déterministe avec seed configurable
- Fonctions de base :
uniform(),int(),bool(),pick(),shuffle() - Distributions probabilistes :
- Distribution normale (
normal()) - Distribution exponentielle (
exponential()) - Distribution de Poisson (
poisson()) - Distribution binomiale (
binomial()) - Distribution géométrique (
geometric()) - Sélection pondérée (
weighted())
- Distribution normale (
- Génération de texte :
- Caractères aléatoires (
randomChar()) - Chaînes aléatoires (
randomString()) - Mots prononçables (
randomWord()) - UUIDs valides (
uuid())
- Caractères aléatoires (
- Fonctions cryptographiques :
cryptoInt()pour entiers sécurisés - Génération de bruit :
- Bruit Perlin 1D (
perlin1D()) - Bruit de valeur (
valueNoise1D()) - Bruit blanc (
whiteNoise()) - Bruit rose (
pinkNoise()) - Interface unifiée (
noise())
- Bruit Perlin 1D (
- Fonctions utilitaires :
fade(),lerp(), gradient tables
Documentation et Tests
- 114 tests unitaires avec 100% de réussite
- Documentation complète avec exemples d'usage
- Support TypeScript avec fichier de définitions
.d.ts - 8 exemples pratiques dans EXAMPLES.md
- README détaillé avec API documentation
- Changelog pour suivi des versions
Qualité et Performance
- Gestion robuste des cas limites (chaînes vides, etc.)
- Validation des plages et types de données
- Déterminisme parfait avec seeds
- Performance optimisée (< 200ms pour tous les tests)
- Support Node.js >= 14.0.0
Métadonnées NPM
- Mots-clés complets pour découvrabilité
- Licence MIT pour usage libre
- Scripts de test avec couverture
- Structure de fichiers optimisée pour npm
Testing
- Tests de similarité pour tous les algorithmes
- Tests de déterminisme et reproductibilité
- Tests de distributions statistiques
- Tests de génération de texte et validation de format
- Tests de fonctions cryptographiques
- Tests de bruit procédural
- Tests d'intégration et de cohérence
Documentation
- README principal avec guide complet
- Exemples pratiques pour 8 cas d'usage
- Définitions TypeScript pour IntelliSense
- Documentation des tests avec guides d'usage
- Rapport final de développement
📊 Performance Metrics
Small strings: 0.010ms avg, 100223 ops/sec
Medium strings: 0.010ms avg, 96731 ops/sec
Large strings: 0.031ms avg, 31821 ops/sec
Small strings: 0.001ms avg, 827175 ops/sec
Medium strings: 0.001ms avg, 1447319 ops/sec
Large strings: 0.002ms avg, 593085 ops/sec
Small strings: 0.001ms avg, 708761 ops/sec
Medium strings: 0.001ms avg, 787032 ops/sec
Large strings: 0.002ms avg, 624316 ops/sec
Small strings: 0.000ms avg, 2595362 ops/sec
Medium strings: 0.001ms avg, 1874560 ops/sec
Large strings: 0.000ms avg, 11781616 ops/sec
Small strings: 0.002ms avg, 421920 ops/sec
Medium strings: 0.002ms avg, 449405 ops/sec
Large strings: 0.003ms avg, 288021 ops/sec
Small strings: 0.003ms avg, 385072 ops/sec
Medium strings: 0.002ms avg, 402564 ops/sec
Large strings: 0.004ms avg, 280652 ops/sec
Small strings: 0.001ms avg, 1147567 ops/sec
Medium strings: 0.001ms avg, 1675933 ops/sec
Large strings: 0.002ms avg, 555700 ops/sec
Small strings: 0.001ms avg, 1073527 ops/sec
Medium strings: 0.001ms avg, 1884975 ops/sec
Large strings: 0.002ms avg, 583116 ops/sec
compareAll: 0.018ms avg, 54569 ops/sec
uniform(): 0.000028ms avg, 35277400 ops/sec
int(1, 100): 0.000028ms avg, 35476391 ops/sec
bool(): 0.000039ms avg, 25762028 ops/sec
normal(0, 1): 0.000084ms avg, 11882509 ops/sec
exponential(1): 0.000050ms avg, 19949472 ops/sec
randomString(10): 0.001310ms avg, 763245 ops/sec
randomWord(5): 0.000740ms avg, 1351812 ops/sec
perlin1D(0.5): 0.000038ms avg, 26338371 ops/sec
whiteNoise(): 0.000032ms avg, 30798750 ops/sec
✅ Quality Assurance
- All tests passing across Node.js 14, 16, 18, 20
- Cross-platform compatibility (Linux, Windows, macOS)
- Security audit passed
- Performance benchmarks validated
Full Changelog: https://github.com/MXASoundNDEv/Algorith/commits/v1.0.0