open-index/open-npm huggingface dataset:
npm package: @novo_account/datamodel
Description: Shared Quote Engine application v3 data model (entities + enums).
Latest version: 0.0.1

# `@quote-engine/application-v3` (quote-datamodel)

This package contains the shared **application v3 datamodel** (entities + enums) extracted from `quote-backend`.

## Use in other repos

### 1) Configure `.npmrc` (Artifactory)

In the **consumer repo**, add (or update) a `.npmrc` so `@quote-engine` resolves from Artifactory.

Recommended (scope-only):

```ini
@quote-engine:registry=https://artifactory.telenav.com/artifactory/api/npm/<INSTALL_REPO_KEY>/
always-auth=true
;//artifactory.telenav.com/artifactory/api/npm/<INSTALL_REPO_KEY>/:_authToken=${ARTIFACTORY_NPM_TOKEN}
```

Notes:
- `<INSTALL_REPO_KEY>` is usually a proxy/virtual repo (e.g. `npm-remote`, `*-npm-public`), depending on your org setup.
- `ARTIFACTORY_NPM_TOKEN` should be provided via CI env var (avoid committing tokens).

### 2) Install

```bash
npm i @quote-engine/application-v3
```

### 3) Import & use (types + runtime enums)

TypeScript example:

```ts
import { ApplicationEntity, ApplicationStatus } from '@quote-engine/application-v3'

export function isQuoting(app: ApplicationEntity) {
  return app.status === ApplicationStatus.QUOTING
}
```

CommonJS example:

```js
const { ApplicationStatus } = require('@quote-engine/application-v3')
```

## Build

From `quote-backend/quote-datamodel`:

```bash
npm install
npm run build
```

## Publish to Artifactory

Create a local `.npmrc` (or inject via CI) that points `@quote-engine` scope to your Artifactory npm repo (see `.npmrc.example`), then:

```bash
npm publish --access=restricted
```

## Notes

- Runtime enums are supported (compiled JS output).
- `VersionedEntity` is intentionally kept **DAO-free** (no Nest/AWS SDK deps).
 - If `npm publish` returns `400 Bad Request` while pointing at a `*-npm-public` repo, you likely need a deployable `*-npm-local` repo for publishing.
 - This workspace publishes to `telenav-npm-preprod` via `publishConfig.registry` in `package.json` (`.../artifactory/api/npm/telenav-npm-preprod/`).
npm package: @novoaiorg/openai-agents-core
Description: The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.
Author: OpenAI
Latest version: 0.0.14-patch.dev.1

# OpenAI Agents SDK

The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.

## Installation

```bash
npm install @openai/agents
```

## License

MIT
npm package: @novoaiorg/openai-agents-openai
Description: The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.
Author: OpenAI
Latest version: 0.0.14-patch.dev.2

# OpenAI Agents SDK

The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.

## Installation

```bash
npm install @openai/agents
```

## License

MIT
npm package: @novoaiorg/openai-agents-realtime
Description: The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows. This package contains the logic for building realtime voice agents on the server or in the browser.
Author: OpenAI
Latest version: 0.0.14-patch.dev.2

# OpenAI Agents SDK

The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.

## Installation

```bash
npm install @openai/agents
```

## License

MIT
npm package: @novolobos/embed-react
Description: React library to display NovoLobos chatbot on your website
Latest version: 3.0.6

<!-- markdownlint-disable MD030 -->

# Flowise Embed React

React library to display flowise chatbot on your website

![Flowise](https://github.com/FlowiseAI/FlowiseChatEmbed/blob/main/images/ChatEmbed.gif?raw=true)

## Install

```bash
npm install flowise-embed flowise-embed-react
```

or

```bash
yarn add flowise-embed flowise-embed-react
```

## Import

Full Page Chat

```tsx
import { FullPageChat } from "flowise-embed-react";

const App = () => {
  return (
    <FullPageChat
      chatflowid="your-chatflow-id"
      apiHost="http://localhost:3000"
    />
  );
};
```

Popup Chat

```tsx
import { BubbleChat } from "flowise-embed-react";

const App = () => {
  return (
    <BubbleChat chatflowid="your-chatflow-id" apiHost="http://localhost:3000" />
  );
};
```
npm package: @novonetworks/generator-typescript
Description: Typescript Scaffolding Generator
Author: Ryan Yang
Latest version: 2.3.0

# @novonetworks/generator-typescript
[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url]
> Typescript Scaffolding Generator

## Using

- typescript for build and type checking
- jest for testing
- prettier for formatting
- husky and lint-staged for git hook
- distribute bundle with rollup.js

## Installation

First, install [Yeoman](http://yeoman.io) and @novonetworks/generator-typescript using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)).

```bash
npm install -g yo
npm install -g @novonetworks/generator-typescript
```
or
```bash
npm install -g yo @novonetworks/generator-typescript
```

Then generate your new project:

```bash
yo @novonetworks/typescript
```

## Getting To Know Yeoman

 * Yeoman has a heart of gold.
 * Yeoman is a person with feelings and opinions, but is very easy to work with.
 * Yeoman can be too opinionated at times but is easily convinced not to be.
 * Feel free to [learn more about Yeoman](http://yeoman.io/).

## License

MIT © [Novo Networks](http://www.novonetworks.com/)


[npm-image]: https://badge.fury.io/js/%40novonetworks%2Fgenerator-typescript.svg
[npm-url]: https://npmjs.org/package/%40novonetworks%2Fgenerator-typescript
[travis-image]: https://travis-ci.org/novonetworks/generator-typescript.svg?branch=master
[travis-url]: https://travis-ci.org/novonetworks/generator-typescript
[daviddm-image]: https://david-dm.org/novonetworks/generator-typescript.svg?theme=shields.io
[daviddm-url]: https://david-dm.org/novonetworks/generator-typescript
[coveralls-image]: https://coveralls.io/repos/novonetworks/generator-typescript/badge.svg
[coveralls-url]: https://coveralls.io/r/novonetworks/generator-typescript
npm package: @novonetworks/react-scripts-ts
Description: Configuration and scripts for Create React App.
Latest version: 1.0.2

# react-scripts

```bash
$ npx create-react-app app-sample  --script-version=@novonetworks/react-scripts-ts
```

- [Getting Started](https://github.com/facebook/create-react-app/blob/master/README.md#getting-started) – How to create a new app.
- [User Guide](https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md) – How to develop apps bootstrapped with Create React App.
npm package: @novonetworks/start-electron-webpack-plugin
Description: Electron Launcher Webpack Plugin
Author: Ryan Yang
Latest version: 1.0.10

# @novonetworks/generator-typescript
[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url]
> Typescript Scaffolding Generator

## Using

- typescript for build and type checking
- jest for testing
- prettier for formatting
- husky and lint-staged for git hook

## Installation

First, install [Yeoman](http://yeoman.io) and @novonetworks/generator-typescript using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)).

```bash
npm install -g yo
npm install -g @novonetworks/generator-typescript
```
or
```bash
npm install -g yo @novonetworks/generator-typescript
```

Then generate your new project:

```bash
yo @novonetworks/typescript
```

## Getting To Know Yeoman

 * Yeoman has a heart of gold.
 * Yeoman is a person with feelings and opinions, but is very easy to work with.
 * Yeoman can be too opinionated at times but is easily convinced not to be.
 * Feel free to [learn more about Yeoman](http://yeoman.io/).

## License

MIT © [Novo Networks](http://www.novonetworks.com/)


[npm-image]: https://badge.fury.io/js/%40novonetworks%2Fgenerator-typescript.svg
[npm-url]: https://npmjs.org/package/%40novonetworks%2Fgenerator-typescript
[travis-image]: https://travis-ci.org/novonetworks/generator-typescript.svg?branch=master
[travis-url]: https://travis-ci.org/novonetworks/generator-typescript
[daviddm-image]: https://david-dm.org/novonetworks/generator-typescript.svg?theme=shields.io
[daviddm-url]: https://david-dm.org/novonetworks/generator-typescript
[coveralls-image]: https://coveralls.io/repos/novonetworks/generator-typescript/badge.svg
[coveralls-url]: https://coveralls.io/r/novonetworks/generator-typescript
npm package: @novos-conceitos/unit-shell
Description: Gerencia navbar e footer dinâmicos por unidade em projetos Webflow, com cache, reescrita de âncoras e fetch de componentes.
Author: Novos Conceitos
Latest version: 1.0.1

# @novos-conceitos/unit-shell

Script para Webflow que injeta navbar e footer da última unidade visitada, com cache (configurável por projeto), reescrita de âncoras locais e reexecução de interações do Webflow.

## Instalação
```bash
npm install @novos-conceitos/unit-shell
```

CDN via jsDelivr (última versão):
```html
<script src="https://cdn.jsdelivr.net/npm/@novos-conceitos/unit-shell@latest/dist/nc-unit-shell.min.js" defer></script>
```

## Uso no Webflow
Configure antes do `src`:
```html
<script>
  window.UnitShellConfig = {
    ...
  };
</script>
<script src="https://cdn.jsdelivr.net/npm/@novos-conceitos/unit-shell@latest/dist/nc-unit-shell.min.js" defer></script>
```
Configurações Opcionais
```javascript
window.UnitShellConfig = {
    unitPathPrefix: '/unidades',
    cacheVersion: 'v1',
    cacheTTL: 1000 * 60 * 60 * 12
};
````
npm package: @novosphere/providers
Description: A comprehensive package that provides source and embed providers for media streaming and content aggregation
Author: DevDisaster
Latest version: 1.0.7

# @novosphere/providers

This package houses all providers for the Novosphere project. Feel free to use it for your own projects!

# Features:

- Scrapes popular streaming websites for movie and TV show data.
- Works seamlessly in both browser and server-side environments.
npm package: @novqigarrix/disred-client
Description: A DiSred Client to connect your Node.js Application to DiSred
Author: Novqi Garrix
Latest version: 1.0.3

# DiSred - Key-Value Memory Database

## DiSred Client - Connect your Node.js Application to your beloved DiSred memory Database.

This repository is DiSred Client repository. This client is use to fetch your data in DiSred Database Server.

## How to use

```typescript
import { DisredClient } from "@novqigarrix/disred-client";

const connectionURL = "http://localhost:9090?dbname=your_db_name";
const client = new DisredClient(connectionURL);

(async function () {
  const alldata = await client.get_all();
  console.log(alldata);

  const data = await client.get("/key");
  console.log(data);
})();
```

## That's it

Hope you find it usefull. Happy Coding [^^]
npm package: @novqigarrix/get-ip-addr
Description: Get your IP Address from anywhere with Puppeteer.
Author: NovqiGarrix
Latest version: 1.0.1

# Get IP Address

You can use this project to get your IP address. It's really useful when you don't have any idea to check your container's IP Address under Docker.

## Case

I have a Web Scrapper project from My Client. This project required a proxy, and to use a proxy, I have to know what's my docker container's IP Addr so that he can whitelist that IP Addr to the proxy. The project should run many times in a time on a single computer. So I use docker to run the script in many containers. The problem is I don't know how to use Docker because Docker is new to me. So I created this project, to get my container's IP Addr with Headless Chrome using Puppeteer.

## How to use

```javascript
import getIpAddress from "@novqigarrix/get-ip-addr";

(async function () {
  const myIpAddr = await getIpAddress();
  console.log({ myIpAddr });
})();
```

## That's it

Hope you find it usefull. Happy Coding [^^]
npm package: @novr/bitrise-api
Description: REST API for Bitrise.io
Author: novr
Latest version: 0.2.0

# @novr/bitrise-api

This is a client library generated by OpenAPI Generator for interacting with the Bitrise API. It provides a convenient way to access Bitrise API endpoints from your application.

## Installation

```bash
npm install @novr/bitrise-api
```

## Usage

### Configuration

The client can be configured by providing an instance of Configuration during initialization:

```typescript
import { Configuration, BitriseApiClient } from '@novr/bitrise-api'

const config = new Configuration({
  basePath: 'https://api.bitrise.io/v0.1', // API base URL
  apiKey: 'your-api-key', // API key for authentication
  // Add any other configuration options as needed
})
```

### Use the API

```typescript
import { BuildsApi } from '@novr/bitrise-api'

// Making API Requests

try {
  const buildsApi = new BuildsApi(config)
  const response = await buildsApi.buildListAll()
  console.log(response.data)
} catch (error) {
  console.error('Error buildListAll API request:', error)
}
```

## Examples

You can find usage example and more in-depth documentation in the [example](./example) directory.

<!--
## Contributing

If you'd like to contribute to this project, please follow our contribution guidelines.
-->

## License

This project is licensed under the MIT License - see the LICENSE file for details.
npm package: @novr/reg-publish-bitrise-plugin
Description: Fetch and publish snapshot images to Bitrise.
Author: novr
Latest version: 0.3.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# reg-publish-bitrise-plugin

reg-suit plugin to fetch and publish snapshot images to Bitrise.

## Install

```sh
npm i reg-publish-bitrise-plugin -D
reg-suit prepare -p publish-bitrise
```

## Requirements

To use this plugin, you need to create an bitrise API token.

## Configure

```ts
{
  apiKey: string;
  basePath?: string;
  appSlug?: string;
  successOnly?: boolean;
  artifactName?: string;
}
```

- `apiKey` - _Required_ - The API key for authenticating requests to the Bitrise API.
- `basePath` - _Optional_ - The base path of the Bitrise API. Defaults to "https://api.bitrise.io/v0.1".
- `appSlug` - _Required_ - Bitrise application slug. Default ${BITRISE_APP_SLUG}.
- `successOnly` - _Optional_ - A flag indicating whether to retrieve only successful builds. Defaults `true`.
- `artifactName` - _Optional_ - Specify artifact file name. Defaults `artifact`.

## Limitations

- [reg-keygen-git-hash-plugin](https://github.com/reg-viz/reg-suit/tree/master/packages/reg-keygen-git-hash-plugin) is required as a plugin.
- [steps-deploy-to-bitrise-io](https://github.com/bitrise-steplib/steps-deploy-to-bitrise-io) after the report in the bitrise workflow.
npm package: @novu/africas-talking
Description: An Africa's Talking wrapper for Novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Africa's Talking Provider

An Africa's Talking SMS provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { AfricasTalkingSmsProvider } from '@novu/africas-talking';

 const provider = new AfricasTalkingSmsProvider({
    apiKey: process.env.AFRICAS_TALKING_API_KEY,
    username: process.env.AFRICAS_TALKING_USERNAME,
    from: process.env.AFRICAS_TALKING_FROM
  });
```
npm package: @novu/apns
Description: A apns wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Apns Provider

A Apns push provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { APNSPushProvider } from '@novu/apns';

const provider = new APNSPushProvider({
    key: "path/to/APNsAuthKey_XXXXXXXXXX.p8",
    keyId: "key-id",
    teamId: "developer-team-id"
});
```
npm package: @novu/azure-sms
Description: A azure-sms wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu AzureSms Provider

A AzureSms sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
    import { AzureSmsProvider } from '@novu/azure-sms'

    const provider = new AzureSmsProvider({
        connectionString: process.env.AZURE_CONNECTION_STRING
    });
```
npm package: @novu/bandwidth
Description: A bandwidth wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Bandwidth Provider

A Bandwidth sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
    import { BandwidthSmsProvider } from '@novu/bandwidth'

    const provider = new TwilioSmsProvider({
        username: process.env.BANDWIDTH_USERNAME,
        password: process.env.BANDWIDTH_PASSWORD,
        accountId: process.env.BANDWIDTH_ACCOUNT_ID, 
    });
```
npm package: @novu/braze
Description: A braze wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Braze Provider

A Braze email provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { BrazeEmailProvider } from '@novu/braze';
const provider = new BrazeEmailProvider({
    apiKey: process.env.BRAZE_API_KEY,
    apiURL: process.env.BRAZE_API_URL,
    appID: process.env.BRAZE_API_ID,
})
```
npm package: @novu/brevo-sms
Description: A brevo-sms wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu BrevoSms Provider

A BrevoSms sms provider library for [@novu/stateless](https://github.com/novuhq/novu)

## Usage

```javascript
import { BrevoSmsProvider } from '@novu/brevo-sms';

const provider = new BrevoSmsProvider({
  apiKey: process.env.BREVO_API_KEY,
  from: process.env.BREVO_FROM, // Sender displayed to the recipient
});

await provider.sendMessage({
  to: 'My Company',
  content: 'Message to send',
});
```
npm package: @novu/bulk-sms
Description: A bulk-sms wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu BulkSms Provider

A BulkSms sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { BulkSmsProvider } from '@novu/bulk-sms';

const provider = new BulkSmsProvider({
    apiToken = process.env.BULKSMS_API_TOKEN,
});
 ```
npm package: @novu/burst-sms
Description: A burstSms wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Burst SMS Provider

A Burst SMS sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { BurstSmsProvider } from '@novu/burst-sms';

const provider = new BurstSmsProvider({ 
  apiKey: process.env.BURST_SMS_API_KEY,        // Your Burst SMS API Key
  secretKey: process.env.BURST_SMS_SECRET_KEY,  // Your Burst SMS API Secret
})

await provider.sendMessage({
  to: '0123456789',
  content: 'Message to send',
});
```
npm package: @novu/clickatell
Description: A clickatell SMS provider wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu ClickatellSmsProvider Provider

A ClickatellSmsProvider sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { ClickatellSmsProvider } from '@novu/clickatell';

// one way sms integration
const provider = new ClickatellSmsProvider({
  apiKey: process.env.CLICKATELL_API_KEY,
});

// two way sms integration
const provider = new ClickatellSmsProvider({
  apiKey: process.env.CLICKATELL_API_KEY,
  isTwoWayIntegration: true
});
```
npm package: @novu/clicksend
Description: A clicksend wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Clicksend Provider

A Clicksend sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
    import { ClicksendSmsProvider } from '@novu/clicksend'

    const provider = new ClicksendSmsProvider({
        username: process.env.CLICKSEND_USERNAME,
        apiKey: process.env.CLICKSEND_API_KEY,
        })
    ```
npm package: @novu/discord
Description: A discord wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Discord Provider

A Discord chat provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { DiscordProvider } from '@novu/discord';

const provider = new DiscordProvider({});
```
npm package: @novu/echo
Description: The Code-First Notifications Workflow SDK.
Author: Athena
Latest version: 0.24.3-alpha.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<div align="center">
  <a href="https://novu.co?utm_source=github" target="_blank">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/2233092/213641039-220ac15f-f367-4d13-9eaf-56e79433b8c1.png">
    <img alt="Novu Logo" src="https://user-images.githubusercontent.com/2233092/213641043-3bbb3f21-3c53-4e67-afe5-755aeb222159.png" width="280"/>
  </picture>
  </a>
</div>

# Code-First Notifications Workflow SDK

[![Version](https://img.shields.io/npm/v/@novu/echo.svg)](https://www.npmjs.org/package/@novu/echo)
[![Downloads](https://img.shields.io/npm/dm/@novu/echo.svg)](https://www.npmjs.com/package/@novu/echo)

Novu Echo SDK allows you to write notification workflows in your codebase. Workflows are functions that execute business logic and use your preferred libraries for email, SMS, and chat generation. You can use Echo with [React.Email](https://react.email/), [MJML](https://mjml.io/), or any other template generator.

Learn more about the Code-First Notifications Workflow SDK in our [docs](https://docs.novu.co/echo/quickstart).

## Installation

```bash
npm install @novu/echo
```

## Quickstart

```typescript
import { Echo } from '@novu/echo';

const echo = new Echo();

const commentWorkflow = echo.workflow('comment-on-post', async ({ payload, step }) => {
  const inAppResponse = await step.inApp('notify-user', async () => ({
    body: renderBody(payload.postId)
  }));

  const weeklyDigest = await step.digest('wait-1-week', () => ({
    amount: 7,
    unit: 'days',
  }));

  await step.email('weekly-comments', async (inputs) => {
    return {
      subject: `Weekly post comments (${weeklyDigest.events.length + 1})`,
      body: renderReactEmail(inputs, weeklyDigest.events)
    };
  }, { skip: () => inAppResponse.seen });
}, {
  payloadSchema: {
    type: "object",
    properties: {
      postId: {
        title: "Post ID",
        type: "string",
        description: "The ID of the post.",
        default: "123"
      }
    },
    required: ["postId"],
    additionalProperties: false,
  } as const
});
```
npm package: @novu/email-webhook
Description: An email channel webhook provider wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Email Webhook Provider

This is a library that triggers a custom webhook and shows itself as an email library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { EmailWebhookProvider } from './email-webhook.provider';

const provider = new EmailWebhookProvider({
  webhookUrl: credentials.webhookUrl,
  hmacSecretKey: credentials.secretKey,
  retryDelay: 30*1000, // retry delay default : 30 seconds
  retryCount: 3, // retry count default : 3
});
```
npm package: @novu/emailjs
Description: An emailjs provider for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# EmailJs Email Provider

An [emailjs](https://github.com/eleith/emailjs) email provider library for [novu](https://github.com/novuhq/novu).

## Usage

```javascript
import { EmailJsProvider } from '@novu/emailjs';

const provider = new EmailJsProvider({
  from: process.env.EMAILJS_FROM_EMAIL,
  host: process.env.EMAILJS_HOST,
  user: process.env.EMAILJS_USERNAME,
  password: process.env.EMAILJS_PASSWORD,
  port: process.env.EMAILJS_PORT,
  secure: process.env.EMAILJS_SECURE,
});
```
npm package: @novu/expo
Description: A expo wrapper for novu
Latest version: 0.24.1

# Novu Expo Provider

A Expo push provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

The payload field supports all [Message Request](https://docs.expo.dev/push-notifications/sending-notifications/#message-request-format) values, example below.

```ts
import { Novu } from '@novu/node';

const novu = new Novu(process.env.NOVU_API_KEY);

novu.trigger('event-name', {
  to: {
    subscriberId: '...',
  },
  payload: {
    badge: 1, 
    sound: 'default',
    priority: 'high',
  },
});
```
npm package: @novu/fcm
Description: A fcm wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu FCM Provider

A FCM push provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

The payload field supports all [NotificationMessagePayload](https://firebase.google.com/docs/reference/admin/node/firebase-admin.messaging.notificationmessagepayload.md#notificationmessagepayload_interface) values, example below.

```ts
import { Novu } from '@novu/node';

const novu = new Novu(process.env.NOVU_API_KEY);

novu.trigger('event-name', {
  to: {
    subscriberId: '...',
  },
  payload: {
    deviceTokens: ['abcda...'], // Override subscriberId notification/device identifiers
    badge: 1, // iOS: The value of the badge on the home screen app icon, if 0 then the badge is removed.
    clickAction: 'clickity', // Android: Action associated with a user click on the notification.
    color: '#ff00ff', // Android: Hex color of the notification
    icon: 'myicon', // Android: Drawable resource id of icon, Web: URL to icon
    sound: 'custom_sound', // Android: name of custom notification sound
  },
});
```
npm package: @novu/firetext
Description: A firetext wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Firetext Provider

A Firetext sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { FiretextSmsProvider } from '@novu/firetext';

const provider = new FiretextSmsProvider({
  apiKey: process.env.FIRETEXT_API_KEY,
  from: process.env.FIRETEXT_FROM, // a valid Firetext reply number or Sender ID
});

await provider.sendMessage({
  to: '0123456789',
  content: 'Message to send',
});
```
npm package: @novu/floating-vue
Description: Easy Vue tooltips, dropdowns, menus & popovers using floating-ui
Author: Guillaume Chau
Latest version: 2.0.3

<p align="center">
<img src="./logo.png" alt="floating-vue logo"/>
</p>

<h1 align="center">Floating Vue</h1>

<p align="center">
<a href="https://www.npmjs.com/package/floating-vue"><img src="https://img.shields.io/npm/v/floating-vue.svg"/> <img src="https://img.shields.io/npm/dm/floating-vue.svg"/></a> <a href="https://vuejs.org/"><img src="https://img.shields.io/badge/vue-3|2-brightgreen.svg"/></a>
</p>

<p align="center">
Easy tooltips, dropdowns, menus... with <a href="https://github.com/floating-ui/floating-ui">Floating UI</a>
</p>

<p align="center">
  <a href="https://floating-vue.starpad.dev/">Documentation</a>
</p>

[💚️ Become a Sponsor](https://github.com/sponsors/Akryum)

## Sponsors

[![sponsors logos](https://guillaume-chau.info/sponsors.png)](https://guillaume-chau.info/sponsors)

---

LICENCE MIT - Created by Guillaume CHAU (@Akryum)
npm package: @novu/forty-six-elks
Description: A 46elks wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu FortySixElks Provider

A 46Elks sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { FortySixElksSmsProvider } from '@novu/fort-six-elks';

const provider = new FortySixElksSmsProvider({ 
  user: process.env.FORTY_SIX_ELKS_USERNAME,        // Your Elk46 Username
  password: process.env.FORTY_SIX_ELKS_PASSWORD,    // Your Elk46 Password
  from: process.env.FROM                            // The sender that you'd like the recipient to see, e.g 'Telco Inc.'
})

await provider.sendMessage({
  to: '+4677777777777',
  content: 'Med 46Elks skickar du sms ganska lätt!',
});
```
npm package: @novu/generic-sms
Description: A generic-sms wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu GenericSms Provider

A Generic sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript

import { GenericSmsProvider } from './generic-sms.provider';

const provider = new GenericSmsProvider({
  baseUrl: 'https://api.generic-sms-provider.com',
  apiKeyRequestHeader: 'apiKey',
  apiKey: '123456',
  from: 'sender-id',
  idPath: 'message.id',
  datePath: 'message.date',
});

await provider.sendMessage({
  to: '+1234567890',
  content: 'SMS Content form Generic SMS Provider',
});
```

## Options
```typescript

interface GenericSmsProviderOptions {
  baseUrl: string;
  apiKeyRequestHeader: string;
  apiKey: string;
  secretKeyRequestHeader?: string;
  secretKey?: string;
  from: string;
  idPath?: string;
  datePath?: string;
  domain?: string;
  authenticateByToken?: boolean;
  authenticationTokenKey?: string;
}

```
npm package: @novu/getstream
Description: A getstream wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Getstream Provider

A Getstream chat provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { GetstreamChatProvider } from '@novu/getstream';

const provider = new GetstreamChatProvider({
  apiKey: process.env.API_KEY,
});
```
npm package: @novu/grafana-on-call
Description: A grafana-on-call wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu GrafanaOnCall Provider

A GrafanaOnCall chat provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
    import { GrafanaOnCallChatProvider } from '@novu/grafana-on-call';

    const provider = new GrafanaOnCallChatProvider({ alertUid: "123", externalLink: "link", imageUrl: "url", state: "ok", title: "title" });
```
npm package: @novu/gupshup
Description: A gupshup wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Gupshup Provider

A Gupshup sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { GupshupSmsProvider } from '@novu/gupshup';

const provider = new GupshupSmsProvider({
    userId: process.env.GUPSHUP_USER_ID,
    password: process.env.GUPSHUP_PASSWORD
});
```
npm package: @novu/infobip
Description: A infobip wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Infobip Provider

A Infobip sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
    FILL IN THE INITIALIZATION USAGE
```
npm package: @novu/isend-sms
Description: A isend-sms wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu iSend SMS Provider

iSend sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { ISendSmsProvider } from '@novu/isend-sms';

const provider = new ISendSmsProvider({
  // (Required) Get an API token from https://send.com.ly/
  apiToken: process.env.ISENDSMS_API_TOKEN,

  // (Optional) The sender id provided by iSend
  from: process.env.ISENDSMS_SENDER_ID,

  // (Optional) Either 'unicode' or 'plain'
  contentType: process.env.ISENDSMS_MSG_TYPE,
});
```
npm package: @novu/kannel
Description: A kannel wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Kannel Provider

A Kannel sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```text
    FILL IN THE INITIALIZATION USAGE
```
npm package: @novu/mailersend
Description: A mailersend wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Mailersend Provider

A Mailersend email provider library for [@novu/stateless](https://github.com/novuhq/novu)

## Usage

```javascript
import import { MailersendEmailProvider } from '@novu/mailersend';
 const provider = new MailersendEmailProvider({
     apiKey: process.env.MAILERSEND_API_KEY
 });
```
npm package: @novu/mailgun
Description: A mailgun wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Nodejs Mailgun Provider

A mailgun email provider library for [@novu/stateless](https://github.com/novuhq/novu).

## Usage

```javascript
import { MailgunEmailProvider } from '@novu/mailgun';

const provider = new MailgunEmailProvider({
  apiKey: process.env.MAILGUN_API_KEY,
  domain: process.env.MAILGUN_DOMAIN,
  username: process.env.MAILGUN_USERNAME,
});
```
npm package: @novu/mailjet
Description: A mailjet wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Mailjet Provider

A Mailjet email provider library for [@novu/stateless](https://github.com/novuhq/novu)

## Usage

```javascript
    import { MailjetEmailProvider } from "@novu/mailjet";
    const provider = new MailjetEmailProvider({
      apiKey: process.env.MAILJET_APIKEY,
      apiSecret: process.env.MAILJET_API_SECRET,
      from: process.env.MAILJET_FROM_EMAIL,
    });
```
npm package: @novu/mailtrap
Description: A mailtrap wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Mailtrap Provider

A Mailtrap email provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { MailtrapEmailProvider } from '@novu/mailtrap';

const provider = new MailtrapEmailProvider({
  apiKey: process.env.MAILTRAP_API_KEY
});
```
npm package: @novu/mandrill
Description: A mandrill wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Nodejs Mandrill Provider

A mandrill email provider library for [@novu/stateless](https://github.com/novuhq/novu)

## Usage

```javascript
import { MandrillProvider } from '@novu/mandrill';

const provider = new MandrillProvider({
  apiKey: process.env.API_KEY,
  from: process.env.EMAIL,
  senderName: process.env.SENDER_NAME
});
```
npm package: @novu/maqsam
Description: A maqsam wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Nodejs Maqsam Provider

A Maqsam SMS provider library for [@novu/node](https://github.com/novuhq/novu).

## Usage

```javascript
import { MaqsamSmsProvider } from '@novu/maqsam';

const provider = new MaqsamSmsProvider({
  accessKeyId: process.env.MAQSAM_ACCESS_KEY_ID,
  accessSecret: process.env.MAQSAM_ACCESS_SECRET,
  from: process.env.MAQSAM_SENDER_ID, // a valid Maqsam sender ID
});

await provider.sendMessage({
  to: '0123456789',
  content: 'Message to send',
});
```
npm package: @novu/mattermost
Description: A mattermost wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Mattermost Provider

A Mattermost chat provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { MattermostProvider } from '@novu/mattermost';

const provider = new MattermostProvider();
```
npm package: @novu/messagebird
Description: A messagebird wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Messagebird Provider

A Messagebird sms provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { MessageBirdProvider } from '@novu/messagebird';

const provider = new MailgunEmailProvider({
  access_key: process.env.MESSAGEBIRD_ACCESS_KEY,
});
```
npm package: @novu/ms-teams
Description: A MS-Teams wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu MsTeams Provider

A MsTeams chat provider library for [@novu/node](https://github.com/novuhq/novu)

## Usage

```javascript
import { MsTeamsProvider } from '@novu/ms-teams';

const provider = new MsTeamsProvider({});
```
npm package: @novu/nest
Description: A nestjs wrapper for novu
Latest version: 2.0.0
Deprecated: This package is no longer supported. Users can migrate to the new @novu/api package for all popular JS runtimes. For more information, visit https://docs.novu.co/platform/sdks/server/typescript

# NestJS Module Wrapper

A NestJS module wrapper for [@novu/node](https://github.com/novuhq/novu)

## Usage

Initializing module with templates and providers:
```javascript
    import { NovuModule } from "@novu/nest";

    @Module({
      imports: [
        NovuModule.forRoot({
          providers: [
            new SendgridEmailProvider({
              apiKey: process.env.SENDGRID_API_KEY,
              from: 'sender@mail.com',
            }),
          ],
          templates: [
            {
              id: 'password-reset',
              messages: [
                {
                  subject: 'Your password reset request',
                  channel: ChannelTypeEnum.EMAIL,
                  template: `
                          Hi {{firstName}}!

                          To reset your password click <a href="{{resetLink}}">here.</a>
                          `,
                },
              ],
            },
          ],
        }),
      ],
    })
```

Using novu's singleton service in other services and modules:

```javascript
import { Injectable, Inject } from '@nestjs/common';
import { NovuService } from '@novu/nest';

@Injectable()
export class UserService {
  constructor(private readonly novu: NovuService) {}

  async triggerEvent() {
    await this.novu.trigger('password-reset', {
      $email: 'receiver@mail.com',
      $user_id: 'id'
    });
  }
}
```
npm package: @novu/netcore
Description: A netcore wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Nodejs NetCore Provider

A NetCore email provider library for [@novu/stateless](https://github.com/novuhq/novu)

## Usage

```javascript
import { NetCoreProvider } from '@novu/netcore';

const provider = new NetCoreProvider(process.env.NETCORE_API_KEY);
```
npm package: @novu/nexmo
Description: A nexmo wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Novu Nexmo Provider

A Nexmo SMS provider library for [@novu/stateless](https://github.com/novuhq/novu)

## Usage

```javascript
import { NexmoSmsProvider } from '@novu/nexmo';

const provider = new NexmoSmsProvider({
  apiKey: process.env.VONAGE_API_KEY,
  apiSecret: process.env.VONAGE_API_SECRET,
  from: process.env.VONAGE_FROM_NUMBER, // a valid Vonage phone number
});
```
npm package: @novu/nodemailer
Description: A nodemailer wrapper for novu
Latest version: 0.24.1
Deprecated: Package no longer supported. Use @novu/providers instead.

# Nodejs Custom SMTP Provider

A nodemailer email provider library for [@novu/stateless](https://github.com/novuhq/novu)

## Usage

```javascript
import { NodemailerProvider } from '@novu/nodemailer';

const provider = new NodemailerProvider({
  from: process.env.NODEMAILER_FROM_EMAIL,
  host: process.env.NODEMAILER_HOST,
  user: process.env.NODEMAILER_USERNAME,
  password: process.env.NODEMAILER_PASSWORD,
  port: process.env.NODEMAILER_PORT,
  secure: process.env.NODEMAILER_SECURE,
});
```

## Advanced configuration

To take advantage of the different advanced configurations of TLS options you can set up the following properties with their corresponding environment variable:

- ignoreTls: NODEMAILER_IGNORE_TLS -> Boolean

```sh
# .env
NODEMAILER_IGNORE_TLS=true
```

- requireTls: NODEMAILER_REQUIRE_TLS -> Boolean

```sh
# .env
NODEMAILER_REQUIRE_TLS=true
```

- tlsOptions: NODEMAILER_TLS_OPTIONS -> JSON

```sh
# .env
NODEMAILER_TLS_OPTIONS={"rejectUnauthorized":false}
```

```javascript
import { NodemailerProvider } from '@novu/nodemailer';

const provider = new NodemailerProvider({
  from: process.env.NODEMAILER_FROM_EMAIL,
  host: process.env.NODEMAILER_HOST,
  user: process.env.NODEMAILER_USERNAME,
  password: process.env.NODEMAILER_PASSWORD,
  port: process.env.NODEMAILER_PORT,
  secure: process.env.NODEMAILER_SECURE,
  ignoreTls: process.env.NODEMAILER_IGNORE_TLS,
  requireTls: process.env.NODEMAILER_REQUIRE_TLS,
  tlsOptions: process.env.NODEMAILER_TLS_OPTIONS,
});
```

You can read more details of the different possible configurations in [Nodemailer documentation](https://nodemailer.com/smtp/#tls-options)