<section align="center">
  <br />
  <a href="https://sohailalam2" target="_blank" rel="noopener noreferrer">
    <img width="180" src="docs/public/logo.png" alt="Abu Logo">
  </a>
  <h1>Abu</h1>
  <h5>Your minimalistic helpful sidekick for all typescript projects :)</h5>

  <div align="center">

[![Maintainability](https://api.codeclimate.com/v1/badges/a453e2a7696b7607220d/maintainability)](https://codeclimate.com/github/sohailalam2/abu/maintainability)
[![github actions](https://github.com/sohailalam2/abu/workflows/CI/badge.svg?branch=master)](https://github.com/sohailalam2/abu/actions)
[![npm](https://badgen.net/npm/v/@sohailalam2/abu?icon=npm)](https://www.npmjs.com/package/@sohailalam2/abu)
[![snyk](https://snyk.io/test/npm/@sohailalam2/abu/badge.svg)](https://snyk.io/test/npm/@sohailalam2/abu)
[![publish size](https://badgen.net/packagephobia/publish/@sohailalam2/abu?icon=packagephobia)](https://bundlephobia.com/package/@sohailalam2/abu)
[![install size](https://badgen.net/packagephobia/install/@sohailalam2/abu?icon=packagephobia)](https://packagephobia.now.sh/result?p=@sohailalam2/abu)
[![license](https://badgen.net/badge/license/MIT/blue)](https://github.com/sohailalam2/abu)

  </div>
</section>

## Features:

### Abu 🐒 is smart and shakes trees 🍃

Supports tree-shaking, so you only import what you need. Even if Abu get fat, you can stay slim 😃

### Abu 🐵 is universal 🌍

details: Works equally well in modern browsers as well as in NodeJs

## 💻 Installation

```bash
$ npm install @sohailalam2/abu
```

## ☝️ Minimum Requirements

### NodeJs > v16

Abu uses the `crypto` module and specifically the `crypto.webcrypto` object for its random number generation.
This is only available on Node v16+.

### Browsers

- All modern browsers
- NOT Internet Explorer

## 🌏 [Read Documentation](https://sohailalam2.github.io/abu/)
