hex: a deno library

Intro

✖️ hex is an ecosystem delivering practices, philosophy and portability.

hex consists of a set of components that are designed to be used together. These sub-components enable developers to abstract their codes for better portability between platforms. Encourages ones to write codes once in functional approach, then run on mainstream environments such as cli, bot platforms, cloud-function runtimes and web apis.

⚙ Components

Component Area Description
Directives Rules
Standards Abstraction
FP Functions Library Tools for functional programming
Data Objects Library Data Objects and Patterns
Environment Objects Library Environment adapters
Formatters Objects Library Object serializers/deserializers
Options Manager Configuration library
DI Manager Dependency injection library
I18N Manager Internationalization library
Functions Manager Functions runtime
Service Framework A micro http framework
Web Framework A web framework implementation

See the respective component page to figure out its specific usage.

🚀 Jumpstart

Ensure that Deno 1.25 or higher is installed on your system first.

Clone this git repo git clone https://github.com/eserozvataf/hex.git - and checkout the tagged release you’d like to use.

Then run a sample file under src/functions/samples/ directory,

$ deno run src/functions/samples/basic.ts eser

hello eser

📖 FAQ

Want to report a bug or request a feature?

Please read through our CONTRIBUTING.md and report it using GitHub Issues!

Want to contribute?

It is publicly open for any contribution. Bugfixes, new features and extra components are welcome.

Check out issues with the good first issue and help wanted label if you are not sure how to begin. We suggest also looking at the closed ones to get a sense of the kinds of issues you can tackle.

Fork the repo, push your changes to your fork, and submit a pull request.

Requirements

License

Apache 2.0, for further details, please see LICENSE file.

To Support

Visit my GitHub Sponsors profile at github.com/sponsors/eserozvataf