6 dépôts
Strategies for using pure functions and cloning to eliminate unintended modifications of global state.
Distinct from Side Effect Management Libraries: Focuses on pure functions for state isolation, whereas Side Effect Management Libraries focuses on external library tools.
Explore 6 awesome GitHub repositories matching web development · Pure Function Patterns. Refine with filters or upvote what's useful.
This is a collection of classic computer science algorithms and data structures implemented from scratch in JavaScript. The project provides reference implementations of fundamental concepts including sorting algorithms, binary search, linked lists, and binary search trees, all built as standalone pure functions with no external dependencies. The implementations cover a range of data structures, including singly-linked, doubly-linked, and circular linked lists with full traversal and mutation operations, as well as binary search trees supporting insertion, deletion, and search. Sorting algori
Ships each algorithm and data structure as an independent, reusable pure function module.
This project is a comprehensive collection of frontend development best practices and standards. It provides guides for writing semantic HTML, efficient CSS, and functional JavaScript to improve overall web performance and accessibility. The repository establishes frameworks for modern CSS architecture, focusing on specificity management and the use of Flexbox and Grid for predictable layouts. It outlines patterns for functional JavaScript programming, emphasizing the use of pure functions and composition to reduce execution time and dependency bloat. The guidelines cover several core capabi
Provides patterns for using pure functions and composition to eliminate state mutation and reduce dependency bloat.
This project is a JavaScript algorithm library and computer science reference. It provides a collection of standard computational logic patterns and data structure implementations, including linked lists, trees, and graphs, for both educational and practical use. The codebase serves as a technical interview study guide, offering a practical resource for practicing common coding challenges and data structure manipulations. It is designed for computer science education, allowing users to study how classic algorithms work by reviewing and running implementations of established logic patterns. T
Implements algorithms as standalone JavaScript modules exporting pure functions.
Just est une collection de bibliothèques utilitaires JavaScript conçues pour la manipulation de données, la programmation fonctionnelle, l'optimisation des performances, l'analyse statistique et le traitement de chaînes. Il fournit un ensemble d'outils pour le clonage profond, le filtrage et la transformation d'objets et tableaux complexes. Le projet est structuré comme une série de modules sans dépendance, permettant aux utilitaires d'être utilisés indépendamment pour minimiser la taille du bundle. Il implémente des modèles de programmation fonctionnelle incluant le currying, le piping et l'application partielle, et fournit un contrôle d'exécution via la mémoïsation, le debouncing et le throttling. La bibliothèque couvre un large éventail de capacités, incluant la manipulation profonde d'objets, la génération de données combinatoires et des opérations mathématiques telles que la vérification de nombres premiers et le clamping numérique. Elle inclut également des outils statistiques pour calculer des métriques comme la variance et l'écart-type, ainsi que des utilitaires de traitement de texte pour la conversion de casse et l'interpolation de chaînes.
Implements pure function patterns that return new copies of data to prevent unintended mutation.
TinyColor est une bibliothèque de manipulation de couleurs JavaScript utilisée pour analyser, convertir et modifier les couleurs à travers divers formats et espaces colorimétriques. Il fonctionne comme un outil de conversion d'espace colorimétrique et un vérificateur de contraste d'accessibilité web pour assurer la conformité aux normes de lisibilité. La bibliothèque fournit un générateur de palettes de couleurs pour créer des schémas de couleurs monochromatiques, analogues et complémentaires à partir d'une couleur de départ. Elle traduit également les couleurs entre les formats hex, RGB, HSL, HSV et nommés. Les capacités supplémentaires incluent l'analyse et la normalisation des couleurs, la manipulation programmatique de la luminosité, de la saturation et de la teinte, ainsi que l'audit d'accessibilité web via des calculs de rapport de contraste. L'ensemble d'outils couvre également la génération dynamique de couleurs UI et l'analyse de la perception des couleurs.
Uses a pure functional pattern to return new color objects instead of modifying the original state.
This project is a comprehensive guide and set of engineering standards for writing readable, maintainable, and scalable JavaScript code. It provides a framework for software architecture, refactoring patterns, and clean coding practices designed to improve codebase health and longevity. The guide emphasizes the application of SOLID principles and architectural strategies such as dependency inversion and the separation of concerns. It focuses on transforming complex conditional logic through polymorphism and refactoring, while promoting a transition from imperative loops to declarative functio
Minimizes side effects through the use of pure functions and object cloning.