open-index/open-npm huggingface dataset:
npm package: @gableroux/git-bump
Description: Bump latest git tag following semver and nothing more
Author: Gabriel Le Breton
Latest version: 1.0.8

# git-bump-cli

[![npm](https://img.shields.io/npm/v/@gableroux/git-bump)](https://www.npmjs.com/package/@gableroux/git-bump)
[![Travis](https://img.shields.io/travis/com/gableroux/git-bump-cli)](https://travis-ci.com/GabLeRoux/git-bump-cli)
[![npm](https://img.shields.io/npm/l/@gableroux/git-bump)](LICENSE.md)

Bump latest git tag following [semver](https://semver.org/) and nothing more.

## Installation

```bash
npm i -g @gableroux/git-bump
```

## Usage

```bash
git bump
```

```
        _ _     _
   __ _(_) |_  | |__  _   _ _ __ ___  _ __
  / _` | | __| | '_ \| | | | '_ ` _ \| '_ \
 | (_| | | |_  | |_) | |_| | | | | | | |_) |
  \__, |_|\__| |_.__/ \__,_|_| |_| |_| .__/
  |___/                              |_|
? Select what you desire (Use arrow keys)
❯ patch
  minor
  major
  prepatch
  preminor
  premajor
  prerelease
```

```
Successfully fetched tags
Latest tag: v1.0.0
next tag: v1.0.1
Successfully added tag v1.0.1
```

## What this is not

This command line does not aim to replace nice tools such as [`sindresorhus/np`](https://github.com/sindresorhus/np) (which I totally recommend if you're using node). `@gableroux/git-bump` won't update `package.json` for you, nor publish to `npm` or whatever package manager you're using. It is only aimed to bump latest git tag locally. :+1:

## How to publish

```bash
npm i -g np
np
```

Nope, I'm not eating own dog food here. This project is only intended to interact with `git` command line.

## License

[MIT](LICENSE.md) © [Gabriel Le Breton](https://gableroux.com)
npm package: @gabliam/amqp
Description: amqp plugin for gabliam
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam amqp

Gabliam plugin for add amqp.

# How to use

## Installation

```sh
$ yarn add @gabliam/amqp
```

## Register plugin
In your main, add amqp plugin

```ts
import 'reflect-metadata';
import path from 'path';
import { Gabliam } from '@gabliam/core';
import amqpPlugin from '@gabliam/amqp';

new Gabliam({
  scanPath: __dirname,
  config: path.resolve(__dirname, '../config'),
})
  .addPlugins(amqpPlugin)
  .buildAndStart();
```
## Create a controller

```ts
import { RabbitController, RabbitListener, RabbitConsumer } from '@gabliam/amqp';
@RabbitController()
export class HelloRabbitMq {
  

  @RabbitListener('logHi')
  async logHi() {
    console.log('hi');
  }

  @RabbitConsumer('hello')
  async hello(@Content('name') name: string ) {
    return `hello ${$name}`
  }
}
```


# Configuration

Configuration for this plugin is in `application.amqp`

You can add just one [connection configuration](#connection-configuration) or an array of [connections configurations](#connection-configuration)


## Connection configuration


| key  | type | required | default | description |
|--|--|--|--|--|
| name | string |  | default | name of the connection |
| url | string | X |  | url of the rabbitmq |
| undefinedValue | string |  | $$\_\_##UNDEFINED##\_\_$$ | value that's send when content is undefined |
| queues | Map of [queue configuration](#queue-configuration) | X | | Map of queues |

## Queue configuration

| key  | type | required | default | description |
|--|--|--|--|--|
| queueName | string | X | | name of the queue |
| options.exclusive | boolean |  | false | if true, scopes the queue to the connection (defaults to false) |
| options.durable | boolean |  | false | if true, the queue will survive broker restarts, modulo the effects of exclusive and autoDelete; this defaults to true if not supplied, unlike the others |
| options.autoDelete | boolean |  | false | if true, the queue will be deleted when the number of consumers drops to zero (defaults to false) |

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/amqp.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/amqp
npm package: @gabliam/cache
Description: cache plugin for gabliam
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam cache

Gabliam plugin for add cache.

# Configuration

Configuration for this plugin is in `application.cacheConfig`

| key  | type | required | default | description |
|--|--|--|--|--|
| cacheManager | string or class |  | SimpleCacheManager | Cache manager to use |
| dynamic |boolean |  | true | When cache is not present in cache manager, if true, auto create cache |
| defaultCache | string or class |  | NoOpCache | if dynamic, it's the default cache to use |
| defaultOptionsCache | object |  |  | if dynamic, it's the default options cache to use |
| cacheMap | Map of [Group configuration](#group-configuration) |  |  | Map of group |


## Group configuration
| key  | type | required | default | description |
|--|--|--|--|--|
| defaultCache | string or class |  | defaultCache of global config | if dynamic, it's the default cache to use |
| defaultOptionsCache | object |  | defaultOptionsCache of global config | if dynamic, it's the default options cache to use |
| caches | Map of [Cache configuration](#cache-configuration) |  |  | Map of cache |


## Cache configuration
| key  | type | required | default | description |
|--|--|--|--|--|
| Cache | string or class | | | Cache to use |
| options | object |  |  | options  |

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/amqp.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/amqp
npm package: @gabliam/cache-redis
Description: cache redis plugin for gabliam
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam cache redis

Add redis cache

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/cache-redis.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/cache-redis
npm package: @gabliam/cli
Description: Gabliam cli
Author: eyolas @eyolas
Latest version: 1.1.2

@gabliam/cli
============

Gabliam cli

[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)
[![Version](https://img.shields.io/npm/v/@gabliam/cli.svg)](https://npmjs.org/package/@gabliam/cli)
[![Downloads/week](https://img.shields.io/npm/dw/@gabliam/cli.svg)](https://npmjs.org/package/@gabliam/cli)
[![License](https://img.shields.io/npm/l/@gabliam/cli.svg)](https://github.com/gabliam/cli/blob/master/package.json)

<!-- toc -->
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->
# Usage
<!-- usage -->
```sh-session
$ npm install -g @gabliam/cli
$ gab COMMAND
running command...
$ gab (-v|--version|version)
@gabliam/cli/1.1.2 darwin-x64 node-v12.13.0
$ gab --help [COMMAND]
USAGE
  $ gab COMMAND
...
```
<!-- usagestop -->
# Commands
<!-- commands -->
* [`gab app NAME`](#gab-app-name)
* [`gab help [COMMAND]`](#gab-help-command)

## `gab app NAME`

describe the command here

```
USAGE
  $ gab app NAME

ARGUMENTS
  NAME  The name of the new workspace and initial project.

EXAMPLE
  $ gab app
```

_See code: [src/commands/app.ts](https://github.com/gabliam/cli/blob/v1.1.2/src/commands/app.ts)_

## `gab help [COMMAND]`

display help for gab

```
USAGE
  $ gab help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI
```

_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.2.3/src/commands/help.ts)_
<!-- commandsstop -->
npm package: @gabliam/core
Description: Gabliam is on top of inversify
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam core

Gabliam is on top of inversify.
Gabliam help you for register all class in inversify.
Gabilliam is modular with plugins.


# Gabliam phase

## Build phase

1. Load all config file
2. Load all file in scanPath of main
	- All decorators on class add metadata and can register this class
	- if an class has @scanPath, add this folder in queue for load
	- load all plugin
3. Bind classes in DI (inversify)
	- call all plugin.bind
4. load all config classes (order: CoreConfig => PluginConfig => config)
	- call all plugin.config for all instance of config class
5. Build
	- call all plugin.build

## Start phase
/!\ Build phase must be passed

1. call all plugin.start

## Stop phase
/!\ Build and start phases must be passed

1. call all plugin.start

## Detroy phase
/!\ Stop phase must be passed

1. call all plugin.detroy

# Samples
Go to [Samples]



[Samples]: <https://github.com/gabliam/gabliam/tree/master/examples>

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/core.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/gabliam/core
npm package: @gabliam/express
Description: Gabliam plugin for add express
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam express

Gabliam plugin for add express.
Adaptation of [inversify-express-utils](https://github.com/inversify/inversify-express-utils) for Gabliam.

Thanks to [Cody Simms](https://github.com/codyjs)

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/express.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/express
npm package: @gabliam/expression
Description: expression parser
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam expression

Gabliam plugin for add expression.

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/expression.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/expression
npm package: @gabliam/graphql
Description: Graphql plugin for gabliam
Author: David Touzet
Latest version: 5.1.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]
[![Dependency Status][gemnasium-image]][gemnasium-url]

# graphql

The express plugin is required. You must add graphql plugin before express plugin.


# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/graphql.svg?style=flat-square
[npm-url]: https://github.com/gabliam/graphql
[gemnasium-image]: http://img.shields.io/gemnasium/gabliam/graphql.svg?style=flat-square
[gemnasium-url]: https://gemnasium.com/gabliam/graphql
npm package: @gabliam/graphql-core
Description: Graphql core for gabliam
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]

# graphql-core

Package core for gabliam and graphql


# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/graphql-core.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/graphql-core
npm package: @gabliam/graphql-express
Description: Graphql plugin for gabliam
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]

# graphql-express

The express plugin is required.


# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/graphql-express.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliamgraphql-express
npm package: @gabliam/graphql-koa
Description: Graphql plugin for gabliam
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]

# graphql-koa

The koa plugin is required.


# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/graphql-koa.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/graphql-koa
npm package: @gabliam/koa
Description: Gabliam plugin for add koa
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam koa

Gabliam plugin for add koa.

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/koa.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/koa
npm package: @gabliam/log4js
Description: log4js plugin for gabliam
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam log4js

Gabliam plugin for add log4js.

## Install

```sh
$ npm install @gabliam/log4js
```

## How to use

Add plugin

```typescript
import { Gabliam } from '@gabliam/core';

const gab = new Gabliam({
	scanPath: p,
	configPath: p
});

gab.addPlugin(Log4jsPlugin);

gab.buildAndStart();

```

In class

```typescript
import { Service } from '@gabliam/core';
import { log4js } from '@gabliam/log4js';

@Service()
export class SampleService {
	public logger = log4js.getLogger(TestLog.name);

    test() {
        this.logger.info('Info');
        this.logger.debug('debug');
        this.logger.error('error');
        this.logger.fatal('fatal');
        this.logger.warn('warn');
      }
}

```


# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/log4js.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/log4js
npm package: @gabliam/mongoose
Description: mongoose plugin for gabliam
Author: David Touzet
Latest version: 8.8.0
Deprecated: deprecated: use typeorm instead

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]

# mongoose
mongoose plugin for gabliam


# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/mongoose.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/mongoose
npm package: @gabliam/multi-conf-loader
Description: configuration loader for gabliam. Can select a conf in a yaml multiple document
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam multi-conf-loader

This package is a conf loader for gabliam.

# Installation
```sh
yarn add @gabliam/multi-conf-loader
```

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/multi-conf-loader.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/multi-conf-loader
npm package: @gabliam/tslint
Description: tslint rules for gabliam components
Author: David Touzet
Latest version: 1.0.2

@gabliam/tslint
==============

tslint rules for gabliam components

[![Version](https://img.shields.io/npm/v/@gabliam/tslint.svg)](https://npmjs.org/package/@gabliam/tslint)
[![CircleCI](https://circleci.com/gh/gabliam/tslint/tree/master.svg?style=svg)](https://circleci.com/gh/gabliam/tslint/tree/master)
[![Codecov](https://img.shields.io/coveralls/github/gabliam/tslint.svg?style=flat-square)](https://coveralls.io/github/gabliam/tslint?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/npm/@gabliam/tslint/badge.svg)](https://snyk.io/test/npm/@gabliam/tslint)
[![Downloads/week](https://img.shields.io/npm/dw/@gabliam/tslint.svg)](https://npmjs.org/package/@gabliam/tslint)
[![License](https://img.shields.io/npm/l/@gabliam/tslint.svg)](https://github.com/gabliam/tslint/blob/master/package.json)
npm package: @gabliam/typeorm
Description: [![Build Status][build-image]][build-url] [![NPM version][npm-image]][npm-url] # Plugin typeorm for gabliam
Author: David Touzet
Latest version: 8.11.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]
# Plugin typeorm for gabliam

Add typeorm on your gabliam application.

Auto create the connection.


## Configuration

### application.typeorm.connectionOptions
 Configuration of the connection ( see [ConnectionOptions](https://github.com/typeorm/typeorm/blob/master/src/connection/ConnectionOptions.ts) )



[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/typeorm.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/typeorm
npm package: @gabliam/validate-class
Description: Gabliam plugin for add validation with joi on web
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam validate

Gabliam plugin for validation with class-validator.

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/validate-joi.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/validate-joi
npm package: @gabliam/validate-joi
Description: Gabliam plugin for add validation with joi on web
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam validate

Gabliam plugin for validation with joi on web.

## How to use

Add @Validate on method.
By default, insert ValidateSendErrorInterceptor and ValidateInterceptor has interceptor of the method.

# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/validate-joi.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/validate-joi
npm package: @gabliam/web-core
Description: Gabliam plugin for add web-core
Author: David Touzet
Latest version: 9.0.0

[![Build Status][build-image]][build-url]
[![NPM version][npm-image]][npm-url]


# Gabliam web-core

Gabliam plugin for add web-core.
All decorators and utils for web

# Concepts

## ServerStarter

This class is used for start the server. By default, use [HttpServerStarter](./src/server-starter.ts)

## REQUEST_LISTENER_CREATOR

Must return an function that create a [RequestListener](./src/interface.ts#L19)
Use by the serverstarter.


# License

  MIT

[build-image]: https://img.shields.io/travis/gabliam/gabliam/master.svg?style=flat-square
[build-url]: https://travis-ci.org/gabliam/gabliam
[npm-image]: https://img.shields.io/npm/v/@gabliam/web-core.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@gabliam/web-core
npm package: @gabmele/react-modal
Description: A React modal component by GabMele (Gabriele Melendugno)
Author: GabMele
Latest version: 1.0.3

# @gabmele/react-modal
# Modal Component

![npm](https://img.shields.io/npm/v/@gabmele/react-modal)
![license](https://img.shields.io/github/license/GabMele/react-modal)
![GitHub repo size](https://img.shields.io/github/repo-size/GabMele/react-modal)

A lightweight and accessible React modal component.

## ✨ Features

- ESC key support to close the modal
- Click outside to close
- Prevents propagation of inner content clicks
- Accessible (`role="dialog"` and `aria-modal`)
- Easy to style with CSS Modules

## 📦 Installation
```bash
npm install @gabmele/react-modal
```
or
```bash
yarn add @gabmele/react-modal
```

## 🧩 Props
| Prop      | Type       | Required | Description                        |
|-----------|------------|----------|------------------------------------|
| `isOpen`  | boolean    | ✅       | Controls the visibility of modal  |
| `onClose` | function   | ✅       | Callback when modal is dismissed  |
| `children`| ReactNode  | ✅       | Modal content                     |

## Example
```javascript
import Modal from '@gabmele/react-modal';
function App() {
  const [isOpen, setIsOpen] = useState(false);
  return (
    <>
      <button onClick={() => setIsOpen(true)}>Open Modal</button> 
      <Modal isOpen={isOpen} onClose={() => setIsOpen(false)}>
        <h2>Modal Title</h2>
        <p>Your content goes here...</p>
      </Modal>
    </>
  );
}
```

## Licence
MIT

## CHANGELOG.md
### 1.0.2
- Added dark mode support