open-index/open-npm huggingface dataset:
npm package: @nvoip/n8n-nodes-nvoip
Description: Criação de nodes para o n8n
Author: Lucas Naves
Latest version: 0.1.11

# 📡 @nvoip/n8n-nodes-nvoip

[![Node.js Version](https://img.shields.io/badge/Node.js-20+-green)](https://nodejs.org/)
[![n8n](https://img.shields.io/badge/n8n-supported-brightgreen)](https://n8n.io/)
[![License](https://img.shields.io/badge/License-MIT-blue)](LICENSE)

Integração da **Nvoip** com o **[n8n](https://n8n.io/)** para automação de comunicações:  
✅ Envio de SMS  
✅ Mensagens via WhatsApp  
✅ Ligações telefônicas  
✅ Torpedos de voz (simples e interativos)  

---

## 🚀 Introdução
Este pacote fornece um **node personalizado para o n8n**, permitindo integrar de forma simples e rápida os serviços da **Nvoip** em fluxos de automação.  
O projeto foi desenvolvido em **TypeScript**, com suporte a **OAuth2** para autenticação segura e diversas funcionalidades de comunicação.

---

## ⚙️ Como usar o node

Siga este passo a passo para configurar e usar o node @nvoip/n8n-nodes-nvoip:

1. **Instale o node da comunidade**  
   - Abra o n8n e vá até a aba de **Nodes da Comunidade**.  
   - Procure por `@nvoip/n8n-nodes-nvoip` e instale.

2. **Adicione o node no seu fluxo**  
   - Arraste o node para o seu canvas de automação.  
   - Clique nele para abrir as configurações.

3. **Configure suas credenciais**  
   - Na aba de **Login/Autenticação**, insira suas credenciais da Nvoip.  
   - O node utiliza **OAuth2**, garantindo acesso seguro à API da Nvoip.

4. **Configure a ação desejada**  
   - **SMS**: Defina o número do destinatário e a mensagem (suporte a variáveis e templates).  
   - **WhatsApp**: Configure o envio de mensagens via API oficial, com suporte a templates predefinidos.  
   - **Ligações telefônicas**: Escolha o ramal de origem, número de destino e configure transferências se necessário.  
   - **Torpedo de voz**: Selecione **Simples** (texto convertido em áudio) ou **Interativo** (envio de link para áudio público).

5. **Teste o fluxo**  
   - Execute o node no modo de teste.  
   - Verifique logs e mensagens enviadas para garantir que a integração está funcionando corretamente.

6. **Salve e publique seu fluxo**  
   - Quando tudo estiver configurado, salve o fluxo e publique para produção.


## SMS

-	Envio de mensagens customizadas
	
-	Suporte a variáveis e templates de SMS

## WhatsApp

-	Envio de mensagens via API oficial
	
-	Suporte a templates predefinidos

## Ligações Telefônicas

-	Disparo de chamadas via ramal
	
-	Conexão entre usuário e cliente final
	
-	Implementação inicial do recurso transferTrue (em desenvolvimento)
	
-	Torpedo de Voz
	
-	Simples: texto convertido em áudio
	
-	Interativo: envio de link para áudio público

## 📌 Conclusão

O @nvoip/n8n-nodes-nvoip amplia o poder de automação no n8n, permitindo gerenciar toda a comunicação multicanal da Nvoip em um único node.
A arquitetura modular garante extensibilidade e manutenção simples, abrindo espaço para futuras evoluções.
npm package: @nvon/eslint-config
Description: These are the NVON coding styles (eslint, prettier). 
Author: NVON
Latest version: 3.0.0

# NVON coding styles

Consistent prettier/linting/typescript configs with strict defaults.

## About the name

The name is pretty misleading, as this does not only contain an eslint-config, but also _prettier and typescript_ configs.
This is due to a [eslint restriction](https://eslint.org/docs/developer-guide/shareable-configs#using-a-shareable-config),
which does not allow for more customized names in scoped packages.

## Usage

Basically, extend one of the given configs, overwriting the props you want changed.

### eslint

The following base configs are available:

- @nvon/eslint-config/eslint-configs/base.cjs
- @nvon/eslint-config/eslint-configs/react.cjs
- @nvon/eslint-config/eslint-configs/nextjs.cjs

On top of them, you can apply additional rulesets that match your workflow.

🚨 Be sure to always extend the base config last!

- @nvon/eslint-config/eslint-configs/jsdoc.cjs

Stricter rules for comments via plugin:jsdoc. Recommended for package authors.

- @nvon/eslint-config/eslint-configs/i18n.cjs

Strict rules when using i18n.

#### Using eslint configs in your .eslintrc.js

**Note**: Since this package is an ESM package, all configs are available as `.cjs` files. You need to specify the extension when extending!

```javascript
module.exports = {
  extends: [
    "@nvon/eslint-config/eslint-configs/jsdoc.cjs",
    "@nvon/eslint-config/eslint-configs/react.cjs", // base config goes last
  ],
};
```

### Prettier

Currently, there is only a single prettier config:

- @nvon/eslint-config/prettier-configs/base

### Using it in your .prettierrc.js

```javascript
module.exports = {
  ...require("@nvon/eslint-config/prettier-configs/base.cjs"),
};
```

### TypeScript config

Currently, there is are the following tsconfig files:

- @nvon/eslint-config/ts-configs/base
- @nvon/eslint-config/ts-configs/compile-package-esm
- @nvon/eslint-config/ts-configs/compile-package-cjs

#### Use it in your tsconfig.json

```json
{
  "extends": "@nvon/eslint-config/ts-configs/base.json"
}
```

## Development

To work on the publishing scripts, `npm run scripts-compile-watch` can be used. Compiled scripts are accessible in `scripts/dist`.

For passing flags to scripts, you need to use a `--` between the script and your flags. Otherwise, those flags will be consumed before the script is invoked:

```bash
npm run publish-package -- --minor --dry-run
```

### Debugging scripts

For debugging an npm script in vscode, the `launch.json` can be adjusted, so that the `runtimeArgs` reflect the script you want to debug.

## Publishing

- make sure your git repository is clean
- decide on the version change (patch/minor/major)
- run the publish-package command: `npm run publish-package -- --minor`
npm package: @nvon/node-toolbox
Description: This is a typescript toolbox for Node.js
Author: NVON
Latest version: 0.22.0

# NVON-react-toolbox

This is a package intended to collect useful node based scripts and functions.

## Available functions

### NPM

- checkArgumentsForDryRun (Check for --dry-run argument)
- determineVersionChangeFromArguments (check arguments for npm compatible version change)
- buildAndPublish (build and publish an npm package)

### SVG

- SVG component templates (can be passed to other create functions)
  - gatsbySvgComponentTemplate
  - createReactAppSvgComponentTemplate
- createSvgComponents (create a SVG components in a target directory from SVGs within a path)
- createComponentFromSvg (create a SVG component in a target directory from a file path)
- createSvgMap (create a map of components based on created SVG components)

## Development

To work on the publishing scripts, `npm run scripts-compile-watch` can be used. Compiled scripts are accessible in `scripts/dist`.

For passing flags to scripts, you need to use a `--` between the script and your flags. Otherwise, those flags will be consumed before the script is invoked:

```bash
npm run publish-package -- --minor --dry-run
```

### Debugging scripts

For debugging an npm script in vscode, the `launch.json` can be adjusted, so that the `runtimeArgs` reflect the script you want to debug.

## Publishing

- make sure your git repository is clean
- decide on the version change (patch/minor/major)
- run the publish-package command: `npm run publish-package -- --minor`
npm package: @nvon/node-toolbox-cjs
Description: This is a typescript toolbox for Node.js compiled as commonJs module
Author: NVON
Latest version: 0.20.4

# NVON-react-toolbox

This is a package intended to collect useful node based scripts and functions.

## Available functions

### NPM

- checkArgumentsForDryRun (Check for --dry-run argument)
- determineVersionChangeFromArguments (check arguments for npm compatible version change)
- buildAndPublish (build and publish an npm package)

### SVG

- SVG component templates (can be passed to other create functions)
  - gatsbySvgComponentTemplate
  - createReactAppSvgComponentTemplate
- createSvgComponents (create a SVG components in a target directory from SVGs within a path)
- createComponentFromSvg (create a SVG component in a target directory from a file path)
- createSvgMap (create a map of components based on created SVG components)

## Development

To work on the publishing scripts, `npm run scripts-compile-watch` can be used. Compiled scripts are accessible in `scripts/dist`.

For passing flags to scripts, you need to use a `--` between the script and your flags. Otherwise, those flags will be consumed before the script is invoked:

```bash
npm run publish-package -- --minor --dry-run
```

### Debugging scripts

For debugging an npm script in vscode, the `launch.json` can be adjusted, so that the `runtimeArgs` reflect the script you want to debug.

## Publishing

- make sure your git repository is clean
- decide on the version change (patch/minor/major)
- run the publish-package command: `npm run publish-package -- --minor`
npm package: @nvon/react-toolbox
Description: React/frontend-related components, hooks and helpers.
Author: NVON
Latest version: 6.1.1

# NVON React toolbox

Helpers for React/frontend development. Based on:

- React v17
- MUI v5
- Framer Motion

## development

During development, functionality can be tested within `src/testing/App.tsx`. A dev server can be started with `npm run start`.
npm package: @nvon/react-toolbox-cjs
Description: React/frontend-related components, hooks and helpers as commonJs module
Author: NVON
Latest version: 6.0.0

# NVON React toolbox

Helpers for React/frontend development. Based on:

- React v17
- MUI v5
- Framer Motion

## development

During development, functionality can be tested within `src/testing/App.tsx`. A dev server can be started with `npm run start`.
npm package: @nvs-dynamic-form/react-core
Description: <p align="center"><a href="https://novatorsoft.com" target="_blank"><img src="https://os.novatorsoft.com/novatorsoft/dark-logo.png" width="700" alt="Novatorsoft Logo"/></a></p>
Author: İsmet Kizgin
Latest version: 2.7.4

<p align="center"><a href="https://novatorsoft.com" target="_blank"><img src="https://os.novatorsoft.com/novatorsoft/dark-logo.png" width="700" alt="Novatorsoft Logo"/></a></p>

<h1 align="center">React Dynamic Form</h1>
<p align="center">A React core library that provides the foundational building blocks for creating typed, schema-driven dynamic forms with a consistent developer experience.</p>

<p align="center">
     <a href="https://www.npmjs.com/package/@nvs-dynamic-form/react-core" target="_blank"><img src="https://img.shields.io/npm/v/@nvs-dynamic-form/react-core.svg" alt="NPM Version" /></a>
     <a href="https://www.npmjs.com/package/@nvs-dynamic-form/react-core" target="_blank"><img src="https://img.shields.io/npm/l/@nvs-dynamic-form/react-core.svg" alt="Package License" /></a>
     <a href="https://www.npmjs.com/package/@nvs-dynamic-form/react-core" target="_blank"><img src="https://img.shields.io/npm/dm/@nvs-dynamic-form/react-core.svg" alt="NPM Downloads" /></a>
</p>
<p align="center">
     <a href="https://www.instagram.com/novatorsoft/" target="_blank"><img src="https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge&logo=instagram&logoColor=white" alt="Instagram" /></a>
     <a href="https://www.linkedin.com/company/novatorsoft/" target="_blank"><img src="https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white" alt="LinkedIn" /></a>
</p>

## About
`@nvs-dynamic-form/react-core` helps you build reusable dynamic form systems by centralizing core form primitives, types, and patterns, while integrating with common form and validation tooling (notably Formik and Yup). It’s designed to standardize how dynamic fields are defined, rendered, and validated across projects, reducing duplicated form logic and making complex, data-driven UI forms easier to maintain and scale.

## Documentation

For installation, usage, configuration, and examples, see the documentation:
- [Documentation](https://opensource.novatorsoft.com/docs/dynamic-form-react-core/intro)

## License
MIT — see [LICENSE](./LICENSE).
npm package: @nvs-pinia/client
Description: Client side pinia composable
Author: Netvlies Digital Agency
Latest version: 1.0.1

# Pinia Collection: client bundle 🍍

This repository contains the client bundle logic for `@nvs-pinia/collection`.\

## Installation

1. Add Pinia to your project. [Follow the guide here](https://pinia.vuejs.org/getting-started.html)
2. Add the client bundle to your project: `npm i @nvs-pinia/client`
3. Add the netvlies pinia collection to your project: `npm i @nvs-pinia/collection`
4. Create a compatible Pinia instance and provide custom options:

```
import { createApp } from 'vue';
import { usePiniaCollection } from '@nvs-pinia/client';

createApp({...}).use(usePiniaCollection({...}));
```

4. Import the module(s) you need inside your `script setup`: `import { useAuthentication } from '@nvs-pinia/collection';`
5. Use the imported module in the composition API or anywhere after initialization of Pinia. [See the docs](https://pinia.vuejs.org/core-concepts/outside-component-usage.html).

## Usage of plugins without Pinia collection instance

By default, some of the plugins provided by this collection will be loaded on usage of `usePiniaCollection`. If you have a Pinia instance of your own and just want to use some of these plugins, insert the following:

```
import { createPinia } from 'pinia';
import { useAPI } from '@nvs-pinia/client';

const pinia = createPinia();

pinia.use({ store } => {
    store.$api = useAPI(...);
});
```

For more docs, follow the [Pinia plugin guide](https://pinia.vuejs.org/core-concepts/plugins.html)

## Contributing guide

1. Clone this repo
2. Make your changes and commit them according to our [git commit format](https://netvlies.jira.com/l/c/Z2MQzswC)
3. Submit PR and get it approved
4. Merge PR to `release/{MR Creation year}{MR creation month}{3 digit number}` e.g. `release/202206001`
5. Create new release with `npm run release`
6. Merge release to `main`
npm package: @nvs-pinia/collection
Description: Frequently used Pinia modules at Netvlies
Author: Netvlies Digital Agency
Latest version: 1.0.1

# Pinia Collection: collection 🍍

This repository contains Pinia store modules collection that is frequently used in NVS projects.

## Installation

1. Add Pinia to your project. [Follow the guide here](https://pinia.vuejs.org/getting-started.html)
2. Add the client bundle to your project: `npm i @nvs-pinia/client`
3. Add the netvlies pinia collection to your project: `npm i @nvs-pinia/collection`
4. Create a compatible Pinia instance and provide custom options:

```
import { createApp } from 'vue';
import { usePiniaCollection } from '@nvs-pinia/client';

createApp({...}).use(usePiniaCollection({...}));
```

4. Import the module(s) you need inside your `script setup`: `import { useAuthentication } from '@nvs-pinia/collection';`
5. Use the imported module in the composition API or anywhere after initialization of Pinia. [See the docs](https://pinia.vuejs.org/core-concepts/outside-component-usage.html).

## Usage of plugins without Pinia collection instance

By default, some of the plugins provided by this collection will be loaded on usage of `usePiniaCollection`. If you have a Pinia instance of your own and just want to use some of these plugins, insert the following:

```
import { createPinia } from 'pinia';
import { useAPI } from '@nvs-pinia/client';

const pinia = createPinia();

pinia.use({ store } => {
    store.$api = useAPI(...);
});
```

For more docs, follow the [Pinia plugin guide](https://pinia.vuejs.org/core-concepts/plugins.html)

## Contributing guide

1. Clone this repo
2. Make your changes and commit them according to our [git commit format](https://netvlies.jira.com/l/c/Z2MQzswC)
3. Submit PR and get it approved
4. Merge PR to `release/{MR Creation year}{MR creation month}{3 digit number}` e.g. `release/202206001`
5. Create new release with `npm run release`
6. Merge release to `main`
npm package: @nvs-pinia/nuxt
Description: Nuxt module for NVS Pinia collection
Latest version: 1.0.1

# NVS Pinia Nuxt module

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]
[![Nuxt][nuxt-src]][nuxt-href]

Nuxt Module for the NVS Pinia collection.

-   [✨ &nbsp;Release Notes](/CHANGELOG.md)

## Features

-   ⛰ &nbsp;Persist state for Pinia store modules
-   🚠 &nbsp;Re-usable API settings using [Axios][axios-href].

## Quick Setup

1. Add `@nvs-pinia/nuxt` dependency and Pinia Nuxt to your project

```bash
npm install --save-dev @nvs-pinia/nuxt @pinia/nuxt
```

2. Add `@nvs-pinia/nuxt` to the `modules` section of `nuxt.config.ts`

```js
export default defineNuxtConfig({
	modules: [
		'@pinia/nuxt', // Required
		'@nvs-pinia/nuxt',
	],
	nvsPinia: {},
});
```

That's it! You can now use NVS Pinia Nuxt module in your Nuxt app ✨

## Development

```bash
# Install dependencies
npm install

# Generate type stubs
npm run dev:prepare

# Develop with the playground
npm run dev

# Build the playground
npm run dev:build

# Run ESLint
npm run lint

# Run Vitest
npm run test
npm run test:watch

# Release new version
npm run release
```

[axios-href]: https://axios-http.com
[npm-version-src]: https://img.shields.io/npm/v/@nvs-pinia/nuxt/latest.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-version-href]: https://npmjs.com/package/@nvs-pinia/nuxt
[npm-downloads-src]: https://img.shields.io/npm/dm/@nvs-pinia/nuxt.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-downloads-href]: https://npmjs.com/package/@nvs-pinia/nuxt
[license-src]: https://img.shields.io/npm/l/@nvs-pinia/nuxt.svg?style=flat&colorA=18181B&colorB=28CF8D
[license-href]: https://npmjs.com/package/@nvs-pinia/nuxt
[nuxt-src]: https://img.shields.io/badge/Nuxt-18181B?logo=nuxt.js
[nuxt-href]: https://nuxt.com