Composable is a collection of reusable utility functions to solve programming problems. Provides a toolkit for general-purpose functional programming, covering patterns, side-effect handling, and data structure algorithms.
Status | Packages | Descriptions |
---|---|---|
beta | @zaeny/clojure.core | JavaScript implementation of Clojure core functions. |
alpha | @zaeny/literate | Literate programming, extracting code from markdown code blocks. |
alpha | @zaeny/env | Utility for reading .env files. |
alpha | @zeny/hiccup | UI building utility functions inspired by Hiccup. |
alpha | @zaeny/http | Node.js utility functions for setting up HTTP servers. |
alpha | @zaeny/redis | Functional utilities for interacting with Redis. |
alpha | @zaeny/mongodb | Mongodb wrapper expose function query and transact . |
alpha | @zaeny/expose | Utility Functions working with repl node.js |
alpha | @zaeny/repl | Bringing Clojure Repl Like Experiences to the Javascript Node.js, add support evaluating in context, or in-ns |
wip | @zaeny/aof | Simple Efficient appendonly log json |
wip | @zaeny/mql | Mongodb Query Langauge in memory |
To install and use a package in Node.js, run the following command:
npm i @zaeny/{package}
You can also use the packages directly in a Node.js REPL without downloading specific packages.
{todo}
-
Planning:
The package is in the idea or design phase.
No code has been written yet, and the features are being outlined. -
WIP (Work in Progress):
The package is actively being developed.
Code exists, but it's not yet stable or fully functional.
Breaking changes or incomplete features may still be present. -
Alpha:
The package is in early development.
Most core features are implemented, but testing is limited.
Bugs and stability issues are likely, and APIs may change. -
Beta:
The package is feature-complete.
It is being tested, and there may be some minor bugs, but it is mostly stable.
Ready for broader testing and feedback, but not recommended for production use. -
Stable:
The package is fully developed and tested.
It is considered reliable for production use.
Only minor updates, bug fixes, and backward-compatible changes are expected. -
Deprecated:
The package is no longer being actively maintained.
It may still be functional but is not recommended for new projects.
Security or functionality issues may not be addressed.