# Newmax Utils

<div align="center">
  <a href="https://npmtrends.com/newmax-utils">
    <img alt="react" src="https://img.shields.io/npm/v/newmax-utils" />
  </a>
  <a href="https://npmtrends.com/newmax-utils">
    <img alt="react" src="https://img.shields.io/npm/dt/newmax-utils" />
  </a>
  <a href="http://commitizen.github.io/cz-cli/">
    <img alt="react" src="https://img.shields.io/badge/commitizen-friendly-brightgreen.svg" />
  </a>
  <a href="https://github.com/semantic-release/semantic-release">
    <img alt="react" src="https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg" />
  </a>
</div>

## Features

### Libs

- [Winston](https://various-scorpio-547.notion.site/Readme-Winston-d4b292b21a834e67a7a095028e1357bf?pvs=74)
- Pino
- JWT
- Crypto
- Moment

### Utils

- ApiError
- BulkCreate
- Capitalize
- ChunkArray
- ConditionByDates
- Delay
- FetchRequest
- FileActions
- FilterByKey
- GetLastDataTimestamp
- GroupByKey
- Random String
- Service Invoker

## Install

```bash
npm install newmax-utils
```

## Usage

```ts
import { Winston } from 'newmax-utils';

const Logger = new Winston();
const logger = Logger.createInstance();
logger.error(`Message ${process.env.NODE_ENV}`);
```
