Skip to content

Reusable modules, library, toolkit, General purpose Functional Programming, Side-effects Library, Data structure

Notifications You must be signed in to change notification settings

azizzaeny/composable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Composable

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.

Core Packages

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

Getting Started

Instalation

To install and use a package in Node.js, run the following command:

npm i @zaeny/{package}

Usage in REPL (without installation)

You can also use the packages directly in a Node.js REPL without downloading specific packages.

{todo}

Development Status

  1. Planning:
    The package is in the idea or design phase.
    No code has been written yet, and the features are being outlined.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

About

Reusable modules, library, toolkit, General purpose Functional Programming, Side-effects Library, Data structure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published