# lup-id-amqp-beta

> LUP ID AMQP est une bibliothèque TypeScript qui offre une interface simple et facile à utiliser pour envoyer des messages à un courtier de messages AMQP. Elle prend en charge la configuration des options de connexion, la création d'une connexion et l'envo

Latest version **0.5.0** (published 2023-04-13) · MIT license · 0 weekly downloads

## Install

```sh
npm install lup-id-amqp-beta
pnpm add lup-id-amqp-beta
yarn add lup-id-amqp-beta
bun add lup-id-amqp-beta
```

Provides the command `lup-id-amqp-beta`.

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.5.0 |
| Published | 2023-04-13 |
| First published | 2023-03-29 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 24.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | idir chaouchi, dr Salmi |
| Maintainers | idir_ch |
| Keywords | rabbitMq, typescript |

## Links

- npm: https://www.npmjs.com/package/lup-id-amqp-beta
- npm.io page: https://npm.io/package/lup-id-amqp-beta

## Dependencies (4)

- [amqplib](https://npm.io/package/amqplib.md) ^0.8.0
- [winston](https://npm.io/package/winston.md) ^3.8.2
- [commander](https://npm.io/package/commander.md) ^10.0.0
- [@types/amqplib](https://npm.io/package/@types/amqplib.md) ^0.8.1

## Alternatives

- [@openai/codex-sdk](https://npm.io/package/@openai/codex-sdk.md) — 731.4K weekly downloads
- [babel-plugin-transform-react-jsx](https://npm.io/package/babel-plugin-transform-react-jsx.md) — 565.0K weekly downloads
- [babel-helper-remove-or-void](https://npm.io/package/babel-helper-remove-or-void.md) — 508.5K weekly downloads
- [@pnpm/store-controller-types](https://npm.io/package/@pnpm/store-controller-types.md) — 186.9K weekly downloads
- [react-native-signature-canvas](https://npm.io/package/react-native-signature-canvas.md) — 155.6K weekly downloads

## Recent versions

- 0.5.0 (latest) — 2023-04-13
- 0.4.8 — 2023-04-04
- 0.4.7 — 2023-04-04
- 0.4.6 — 2023-04-04
- 0.4.5 — 2023-04-04
- 0.4.4 — 2023-04-03
- 0.4.3 — 2023-04-03
- 0.4.2 — 2023-04-03
- 0.4.1 — 2023-04-03
- 0.4.0 — 2023-04-03
- 0.3.9 — 2023-04-02
- 0.3.8 — 2023-04-02
- 0.3.7 — 2023-04-02
- 0.3.6 — 2023-04-02
- 0.3.5 — 2023-04-02
- … 52 more at https://npm.io/package/lup-id-amqp-beta/versions

## README

# lup-id-amqp-beta

lup-id-amqp-beta est une bibliothèque TypeScript qui fournit une interface pour interagir avec des brokers AMQP (Advanced Message Queuing Protocol) en utilisant la bibliothèque amqplib.

## Installation

```bash
npm i lup-id-amqp-beta
# or
yarn add lup-id-amqp-beta
```

## Configuration

La bibliothèque expose une fonction config qui peut être utilisée pour configurer les options de connexion AMQP. La fonction prend un objet d'options de configuration facultatif qui peut inclure les propriétés suivantes:

hostname: l'hôte à utiliser pour la connexion AMQP. (défaut: 'localhost')
port: le port à utiliser pour la connexion AMQP. (défaut: 5672)
username: le nom d'utilisateur à utiliser pour la connexion AMQP. (défaut: 'guest')
password: le mot de passe à utiliser pour la connexion AMQP. (défaut: 'guest')
vhost: le vhost à utiliser pour la connexion AMQP. (défaut: '')
heartbeat: l'intervalle en secondes pour envoyer une impulsion de battement à la connexion AMQP. (défaut: 60)
La fonction config renvoie un objet de configuration avec les propriétés suivantes:

* hostname: l'hôte utilisé pour la connexion AMQP.
* port: le port utilisé pour la connexion AMQP.
* username: le nom d'utilisateur utilisé pour la connexion AMQP.
* password: le mot de passe utilisé pour la connexion AMQP.
* vhost: le vhost utilisé pour la connexion AMQP.
* heartbeat: l'intervalle en secondes pour envoyer une impulsion de battement à la connexion AMQP.
* protocol: le protocole utilisé pour la connexion AMQP.

La fonction config renvoie un objet de configuration avec les propriétés suivantes:

* hostname: l'hôte utilisé pour la connexion AMQP.
* port: le port utilisé pour la connexion AMQP.
* username: le nom d'utilisateur utilisé pour la connexion AMQP.
* password: le mot de passe utilisé pour la connexion AMQP.
* vhost: le vhost utilisé pour la connexion AMQP.
* heartbeat: l'intervalle en secondes pour envoyer une impulsion de battement à la connexion AMQP.
* protocol: le protocole utilisé pour la connexion AMQP.

## Utilisation

La bibliothèque expose deux fonctions principales:

createConnection
La fonction createConnection crée une connexion AMQP en utilisant les options de configuration spécifiées.

```typescript
import { createConnection } from 'lup-id-amqp-beta';

const connection = await createConnection();

```

La fonction renvoie une promesse qui résout avec un objet Connection de amqplib.

sendMessage
La fonction sendMessage envoie un message à un broker AMQP en utilisant une connexion AMQP existante.

```typescript
import { sendMessage } from 'lup-id-amqp-beta';

const messageOptions = {
  exchange: 'myExchange',
  routingKey: 'myRoutingKey',
  message: { hello: 'world' },
};

sendMessage(messageOptions, connection);

```

La fonction prend deux arguments: un objet SendMessageOptions contenant les options du message à envoyer et une connexion AMQP créée à l'aide de createConnection. La fonction ne renvoie pas de résultat.

---
_Source: https://npm.io/package/lup-id-amqp-beta · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
