open-index/open-npm huggingface dataset:
npm package: @inteck/ids-global-package
Description: IDS Portal Project Global Dependencies
Author: Ben Clarke
Latest version: 1.6.3

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

<div align="center">
  <a href="http://nestjs.com/" target="_blank">
    <img src="https://nestjs.com/img/logo_text.svg" width="150" alt="Nest Logo" />
  </a>
</div>

<h3 align="center">NestJS npm Package Starter</h3>

<div align="center">
  <a href="https://nestjs.com" target="_blank">
    <img src="https://img.shields.io/badge/built%20with-NestJs-red.svg" alt="Built with NestJS">
  </a>
</div>

### Installation

1. Clone the repo
2. Run npm/yarn install

```bash
cd nestjs-package-starter
npm install
```

## Change Log

See [Changelog](CHANGELOG.md) for more information.

## Contributing

Contributions welcome! See [Contributing](CONTRIBUTING.md).

## Author

**John Biundo (Y Prospect on [Discord](https://discord.gg/G7Qnnhy))**

## License

Licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @integec/grid-tools
Description: Integ Grid Tools
Author: Alex Liang
Latest version: 5.11.0

# Grid Tools

This library contians a setup of tools to help React developers to easily create grids for tabula data.

## Basic Usage

## Props

## GridRenders

### FLex Renderer

### Virtualized Renderer

# Notes

- About data-row-index, data-column-index
- Comparator -- not finished yet.. currenlty cannot handle mapped values unitId/unitName
- DataGetter
- Ref - Ref can be assigned to grid to access various methods like `setSelectedRect` to set selection in grid. Refer story `Custom Selection Range` to see the actual usage.
- Copy Helper

## DataGetter

currenlty data getter signature is `({rowData, header })`. Due to the fact that the data can be filtered and or sorted there is no way to identify the data using rowIndex. This results the lib to be less flexible as `({data,rowIndex,columnIndex})`. Data needs to be converted into simple array of objects format when using the libraray. Ways will be considered later to refactor so that a core version of Grid can be used for more flexible data shapes.

Things to consider (transposing the data)

## Header Shape

```javascript
{
  ident: 'COLNAME',
  type: 'str',
  editable: true,
  isKey: false,
  alignment: 'center',
  width: 100,
  sortable: true,
  //numFormat:
  //dateFormat:
  //
}
```

## CICD

this now uses github actions.
npm package: @integrables/easy-call
Description: Api declaration and call made easy with strongly-typed utilties built on top of axios
Latest version: 0.4.0

# Easy Call

Declare and call your api in quicly and easily with the power of typescript, and objects! built in top of Axios (you need to configure Axions by yourself to be more flexible).

## Installation

```
npm install @integrables/easy-call --save
```

## Usage

#### Configure Axios

```Typescript

var {axios} = require("@integrables/easy-call")

axios.defaults.baseURL = "https://api.publicapis.org";

```

#### POST Request

```Typescript
import { call, PostApiType, apiMethod } from "@integrables/easy-call";

export type User = {
  userId: string,
  username: string
}

//Declare your API
const createUser: PostApiType<User, { created: boolean }> = (request) => ({
    method: apiMethod.post,
    url: "/api/user",
    data: request,
})

//Consume the API
call(createUser({userId: 'er46ft', username: "Sam"}), (response) => {
    console.log(response.data.created)
}, (error) => {
    console.log(error)
})

```

#### GET Request

Api consumer don't have to deal with strings in order to send get parameters from the top level, the consumer of your api only pass a typed object!

```Typescript
import { call, GetApiType, apiMethod } from "@integrables/easy-call";

//Declare your API
const getUser: GetApiType<{ userId: string }, User> = (request, query) => ({
    method: apiMethod.get,
    url: `/api/user/${request.userId}`,
})

//Consume the API
call(getUser({userId: 'er46ft'}), (response) => {
    console.log(response.data.username)
}, (error) => {
    console.log(error)
})
```

#### Query Paramaters

Query Parameters are handled internally, passing a typed object should do the job!

```Typescript
import { call, GetApiType, apiMethod } from "@integrables/easy-call";

//Declare your API
const getUsers: GetApiType<{}, { users: Array<User> }, { page: number, size: number, age: number }> = (request, query) => ({
    method: apiMethod.get,
    url: `/api/users`,
    query: query
})

//Consume the API
call(getUsers({},  {page: 1, size: 10, age: 10}), (response) => {
    console.log(response.data)
}, (error) => {
    console.log(error)
})
```
npm package: @integrabot/brasil-api
Description: MCP server for Brasil API integration
Author: integrabotmcp
Latest version: 0.0.8

# Brasil API - MCP Server

**Category: Government**

An MCP server that provides access to various public data from Brazil through the [Brasil API](https://brasilapi.com.br/).

## Features

- **Address Lookup**: Query complete address information using postal codes (CEP)
- **Business Data**: Retrieve detailed company information using CNPJ registration numbers
- **Geolocation**: Access municipality data and area codes (DDD) coverage
- **Financial System**: Information about banks, PIX payment system participants, and currency exchange rates
- **Calendar**: National holidays for specific years

## Tools

### Address
- **brasil_cep**
  - Query address information from a Brazilian postal code
  - Inputs:
    - `cep` (string): Postal code in numeric format or 00000-000 pattern

### Business
- **brasil_cnpj**
  - Retrieve company registration data from a CNPJ number
  - Inputs:
    - `cnpj` (string): CNPJ in numeric format or 00.000.000/0000-00 pattern

### Telecommunications
- **brasil_ddd**
  - List cities that use a specific area code
  - Inputs:
    - `ddd` (string): Area code (examples: 11, 21, 31)

### Calendar
- **brasil_feriados**
  - List national holidays for a specific year
  - Inputs:
    - `ano` (string): Year in YYYY format (examples: 2023, 2024)

### Financial System
- **brasil_banco**
  - Get information about a specific Brazilian bank
  - Inputs:
    - `codigo` (string): Bank code (examples: 001, 237, 341)
- **brasil_bancos**
  - List all Brazilian banks and their information
  - Inputs: (no parameters)
- **brasil_pix_participantes**
  - List all institutions participating in the PIX payment system
  - Inputs: (no parameters)
- **brasil_cotacao**
  - Get exchange rates for currencies against the Brazilian Real
  - Inputs:
    - `moeda` (string): Currency code (USD, EUR, etc.)

### Geography
- **brasil_ibge_municipio**
  - Search for Brazilian municipalities using IBGE code
  - Inputs:
    - `codigoIbge` (string): IBGE municipality code
    - `provedores` (string, optional): Data providers (IBGE)

## Installation

```bash
npm install @integrabot/brasil-api
```

## Usage

### As an MCP Server (for LLM integration)

```bash
npx brasil-api
```

### As a Library

```typescript
import { BrasilAPI } from '@integrabot/brasil-api';

// Example usage
const cep = await BrasilAPI.consultarCEP('01001000');
const cnpj = await BrasilAPI.consultarCNPJ('00000000000191');
const ddd = await BrasilAPI.consultarDDD('11');
```

## Configuration

Brasil API is a free service that doesn't require an API key, but it has usage limits.

## Rate Limits

This server implements rate limiting to respect Brasil API's usage limits:
- 2 requests per second
- 60 requests per minute

## Timeouts

This server implements a 15-second timeout on all API requests to prevent blocking.
npm package: @integrabot/brave-search
Description: MCP server for Brave Search API integration
Author: integrabotmcp
Latest version: 0.0.7

# Brave Search MCP Server

**Category: Search**

An MCP server that integrates the Brave Search API, providing web search and local search capabilities.

## Features

- **Web Search**: General queries, news, articles, with pagination and freshness controls
- **Local Search**: Find businesses, restaurants, and services with detailed information
- **Flexible Filtering**: Control result types, safety levels, and content freshness
- **Smart Fallbacks**: Local search automatically falls back to web when no results are found

## Tools

### Web Search
- **brave_web_search**
  - Execute web searches with pagination and filtering
  - Inputs:
    - `query` (string): Search terms
    - `count` (number, optional): Results per page (max 20)
    - `offset` (number, optional): Pagination offset (max 9)

### Local Discovery
- **brave_local_search**
  - Search for local businesses and services
  - Inputs:
    - `query` (string): Local search terms
    - `count` (number, optional): Number of results (max 20)
  - Automatically falls back to web search if no local results found


## Configuration

### Getting an API Key
1. Sign up for a [Brave Search API account](https://brave.com/search/api/)
2. Choose a plan (Free tier available with 2,000 queries/month)
3. Generate your API key [from the developer dashboard](https://api.search.brave.com/app/keys)

### Usage with Claude Desktop
Add this to your `claude_desktop_config.json`:

### Docker

```json
{
  "mcpServers": {
    "brave-search": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "BRAVE_API_KEY",
        "mcp/brave-search"
      ],
      "env": {
        "BRAVE_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}
```

### NPX

```json
{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@integrabot/brave-search"
      ],
      "env": {
        "BRAVE_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}
```

## Timeouts

This server implements a 15-second timeout on all API requests to prevent blocking.

## Build

Docker build:

```bash
docker build -t mcp/brave-search:latest -f Dockerfile .
```

## License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
npm package: @integrabot/github-pr
Description: MCP server for GitHub PR search and analysis
Author: integrabotmcp
Latest version: 0.0.1

# GitHub PR Search & Analysis MCP

Este MCP (Model Context Protocol) permite pesquisar e analisar Pull Requests do GitHub.

## Funcionalidades

- Pesquisar PRs por nome em repositórios da organização
- Analisar código e regras de negócio de PRs usando gpt-4o-mini

## Requisitos

- Node.js 18+
- Token de acesso ao GitHub com permissões adequadas
- Chave de API para o modelo gpt-4o-mini

## Configuração

Configure as seguintes variáveis de ambiente:

```
GITHUB_TOKEN=seu_token_github
OPENAI_API_KEY=sua_chave_api
GITHUB_ORG=sua_organizacao
```

## Instalação

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

## Uso

Este MCP expõe duas ferramentas principais:

1. `searchPullRequests` - Pesquisa PRs pelo nome nos repositórios da organização
2. `analyzePullRequest` - Analisa o código, regras de negócio e outros aspectos de um PR específico

## Exemplos

### Pesquisar PRs

```
Quero encontrar PRs relacionados a "feature login"
```

### Analisar PR

```
Analise o PR #123 do repositório "meu-repo" para entender as mudanças de regras de negócio
```

## Desenvolvimento

```bash
npm run watch
```
npm package: @integradte/mcp
Description: MCP Server para consultar datos de facturación electrónica desde la API IntegraDTE
Author: IntegraDTE
Latest version: 1.0.3

# @integradte/mcp

MCP Server para consultar datos de facturación electrónica chilena desde la API IntegraDTE.

Permite a modelos de lenguaje (Claude, etc.) consultar documentos tributarios, folios, estadísticas y más mediante el protocolo MCP (Model Context Protocol).

## Tools disponibles

| Tool | Descripción |
|------|-------------|
| `get_user_info` | Info del usuario autenticado (nombre, email, estado) |
| `get_certificate_info` | Estado del certificado digital (vencimiento, titular) |
| `list_documents` | Listar DTEs con filtros (tipo, estado, fechas, paginación) |
| `get_document` | Detalle de un documento por ID |
| `get_document_stats` | Estadísticas: totales emitidos, montos, por tipo DTE |
| `get_numeration_summary` | Resumen de folios disponibles por tipo |
| `get_last_folio` | Último folio usado para un tipo de DTE |

## Instalación

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

## Variables de entorno

| Variable | Descripción | Default |
|----------|-------------|---------|
| `API_BASE_URL` | URL de la API IntegraDTE | `http://localhost:5058` |
| `API_KEY` | API Key de autenticación (requerida) | — |

## Uso con Claude Desktop

Agregar a `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "integradte": {
      "command": "npx",
      "args": ["-y", "@integradte/mcp"],
      "env": {
        "API_BASE_URL": "https://api.integradte.cl",
        "API_KEY": "tu_api_key"
      }
    }
  }
}
```

## Uso con npx (una vez publicado)

```json
{
  "mcpServers": {
    "integradte": {
      "command": "npx",
      "args": ["-y", "@integradte/mcp"],
      "env": {
        "API_BASE_URL": "https://api.integradte.cl",
        "API_KEY": "tu_api_key"
      }
    }
  }
}
```

## Tipos de DTE soportados

| Código | Tipo |
|--------|------|
| 33 | Factura Electrónica |
| 34 | Factura Exenta |
| 39 | Boleta Electrónica |
| 41 | Boleta Exenta |
| 46 | Factura de Compra |
| 52 | Guía de Despacho |
| 56 | Nota de Débito |
| 61 | Nota de Crédito |

## Desarrollo

```bash
npm install
npm run dev    # Watch mode
npm run build  # Build
npm start      # Run
```

## Publicación a npm con versiones automáticas

Este repo usa [Changesets](https://github.com/changesets/changesets) + GitHub Actions.

### Configuración inicial

1. Crear el secret `NPM_TOKEN` en GitHub (`Settings > Secrets and variables > Actions`).
2. El token debe tener permisos para publicar en el scope `@integradte`.
3. Si la organización exige 2FA para publish, usa un token con `bypass 2fa`.

### Flujo de versiones

1. Para cada cambio que quieras versionar, crea un changeset:
   ```bash
   pnpm changeset
   ```
2. Haz commit del archivo en `.changeset/*.md` junto a tu cambio.
3. Al hacer merge a `main`, el workflow `Release` crea/actualiza un PR de release con el nuevo versionado.
4. Cuando ese PR se mergea, el mismo workflow publica automáticamente a npm.
npm package: @integradte/sdk
Description: SDK Node.js/TypeScript para la API de IntegraDTE con arquitectura hexagonal
Author: Jose Luis
Latest version: 0.3.1

# @integradte/sdk

SDK en Node.js + TypeScript para consumir la API de [IntegraDTE](https://api.integradte.cl), siguiendo arquitectura hexagonal.

## Instalacion

```bash
npm install @integradte/sdk
```

## Estructura

- `src/domain`: modelos y estructuras DTE
- `src/ports`: contrato del API client
- `src/application`: capa de servicio
- `src/adapters/httpintegra`: adapter HTTP concreto

## Uso recomendado

```ts
import { Client, Service, encodeDataDTE } from '@integradte/sdk';

const adapter = new Client({
  apiKey: 'TU_X_API_KEY'
});

const service = new Service(adapter);

const dataDTE = encodeDataDTE({
  Encabezado: {
    IdDoc: {
      TipoDTE: 33,
      FchEmis: '2026-02-03'
    }
  }
});

const response = await service.createDocument({
  code_sii: '33',
  data_dte: dataDTE,
  idempotencyKey: 'mi-idempotency-key-1'
});

console.log(response);
```

## Construir `data_dte` con tipos

Incluye tipos completos para:

- `Dte33Data`
- `Dte34Data`
- `Dte39Data`
- `Dte41Data`
- `Dte46Data`
- `Dte52Data`
- `Dte56Data`
- `Dte61Data`

Y builders:

- `dte33ToRequest`
- `dte34ToRequest`
- `dte39ToRequest`
- `dte41ToRequest`
- `dte46ToRequest`
- `dte52ToRequest`
- `dte56ToRequest`
- `dte61ToRequest`

## Endpoints implementados

- `createDocument`
- `getDocument`
- `getDocumentStats`
- `createCession`
- `generatePDF`
- `createBusiness`
- `updateBusiness`
- `uploadCertificate`
- `getCertificateInfo`
- `getMe`
- `createPurchase`
- `getNumerationSummary`
- `getLastUsedFolio`
- `uploadNumeration`
- `deleteNumeration`

## Scripts

```bash
pnpm build
pnpm test
pnpm typecheck
```

## Versionado y releases

El repo usa `release-please` con el workflow `./.github/workflows/release.yml`:

- Al hacer push a `main`, crea/actualiza un PR de release.
- Al mergear ese PR, crea tag + GitHub Release.
- Cuando la release se crea, publica automáticamente en npm.

Para que funcione:

- Debes usar Conventional Commits (`feat:`, `fix:`, `feat!:` o `BREAKING CHANGE:`).
- Debes tener el secret `NPM_TOKEN` configurado en GitHub.
npm package: @integraflow/web
Description: Integraflow provides tools to redefine customer experience with organic feedback and behavioural data in real-time.
Author: Integraflow
Latest version: 2.0.0

# Integraflow Web SDK

[![npm package](https://img.shields.io/npm/v/@integraflow/web?style=flat-square)](https://www.npmjs.com/package/@integraflow/web)
[![MIT License](https://img.shields.io/badge/License-MIT-red.svg?style=flat-square)](https://opensource.org/licenses/MIT)

Integraflow provides tools to redefine customer experience with organic feedback and behavioural data in real-time. Enjoy intuitive designs, open source surveys, advanced analytics, seamless collaboration on the go.

## Get Started with CDN

Start by adding the following snippet to your website:

```html
<script>
  (function(w,p){w[p]=w[p]||function(){w[p].q=w[p].q||[];w[p].q.push(arguments)}})(window,"Integraflow");

  Integraflow('init', {
    surveys: [],
    debug: true,
    onAudienceChanged(audience) {
      // ...
    },
    onEventTracked(payload) {
      // ...
    },
    onSurveyDisplayed(surveyId) {
      // ...
    },
    onQuestionAnswered(surveyId, questionId, answers) {
      // ...
    },
    onSurveyCompleted(surveyId) {
      // ...
    },
    onSurveyClosed(surveyId) {
      // ...
    },
  });
</script>
<script src="https://unpkg.com/@integraflow/web/dist/web-bundle.js" async></script>
```

For more information on integrating the Web SDK with your project, please see the [Integraflow developer guide](https://docs.useintegraflow.com).

## Get Started with NPM

Start by adding the package dependency to your project:

```
npm install --save @integraflow/web
```

After installation, import and initialize the SDK in your application code:

```javascript
import Integraflow from '@integraflow/web';

const integraflowClient = Integraflow.init({
  surveys: [],
  debug: true,
  onAudienceChanged(audience) {
    // ...
  },
  onEventTracked(payload) {
    // ...
  },
  onSurveyDisplayed(surveyId) {
    // ...
  },
  onQuestionAnswered(surveyId, questionId, answers) {
    // ...
  },
  onSurveyCompleted(surveyId) {
    // ...
  },
  onSurveyClosed(surveyId) {
    // ...
  },
});
```

For more information on integrating the Web SDK with your project, please see the [Integraflow developer guide](https://docs.useintegraflow.com).

## Contributing

Pull requests are welcome for any improvements you might wish to make. If it's something big and you're not sure about it yet, we'd be happy to discuss it first. You can either file an issue or drop us a line to [dev@useintegraflow.com](mailto:dev@useintegraflow.com).

To get started with development, simply clone this repo and open the project to kick things off.

## License

This project is licensed under the MIT license. See our LICENSE file and individual source files for more information.
npm package: @integral-de/filename-sanitizer
Description: A JavaScript/TypeScript utility to sanitize filenames for S3 and general use
Author: Alionur Geven
Latest version: 1.0.2

# Filename Sanitizer

[![npm version](https://badge.fury.io/js/@integral-de%2Ffilename-sanitizer.svg)](https://badge.fury.io/js/@integral-de%2Ffilename-sanitizer)
[![Tests](https://github.com/Integral-de/filename-sanitizer/actions/workflows/test.yml/badge.svg)](https://github.com/Integral-de/filename-sanitizer/actions/workflows/test.yml)
[![codecov](https://codecov.io/gh/Integral-de/filename-sanitizer/branch/main/graph/badge.svg)](https://codecov.io/gh/Integral-de/filename-sanitizer)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

A JavaScript/TypeScript utility to sanitize filenames ensuring compatibility with S3 object key naming guidelines and general file system use.

## Features

- Converts filenames to S3-compatible format
- Handles Unicode characters
- Replaces problematic characters with underscores
- Limits filename length considering UTF-8 encoding
- 100% test coverage
- Zero dependencies
- TypeScript type definitions included

## Installation

```bash
npm install @integral-de/filename-sanitizer
```

## Usage

### JavaScript (ES modules)

```javascript
import { sanitizeFileName } from '@integral-de/filename-sanitizer';

const sanitized = sanitizeFileName('My File (1).txt');
console.log(sanitized); // Output: my_file_1.txt
```

### TypeScript

```typescript
import { sanitizeFileName } from '@integral-de/filename-sanitizer';

const sanitized: string = sanitizeFileName('My File (1).txt');
console.log(sanitized); // Output: my_file_1.txt
```

## Examples

```javascript
// Basic usage
sanitizeFileName('my file.txt') // -> 'my_file.txt'

// Unicode characters
sanitizeFileName('résumé.pdf') // -> 'resume.pdf'

// Special characters
sanitizeFileName('file(1)@{special}.txt') // -> 'file_1_special.txt'

// Long filenames
sanitizeFileName('a'.repeat(1000) + '.txt') // -> truncated to safe length

// Hidden files
sanitizeFileName('.env') // -> '.env'
```

## API

### `sanitizeFileName(fileName: string): string`

Sanitizes a filename to ensure it's compatible with S3 object key naming guidelines.

#### Parameters

- `fileName` (string): The original filename to sanitize

#### Returns

- (string): A sanitized filename safe for S3 storage

## License

MIT
npm package: @integral-recycling/helper-api
Description: @integral-recycling/helper-api
Latest version: 1.12.1

# @integral-recycling/helper-api 请求路由 模块

使用的逻辑， 数据库 model 如果发生变动， 需要更新本库。

前端与小程序端 拉取，然后在本地 build -> 将 build 结果 嵌入自己项目中。

---

build 结果 应该是

1. 一个类
2. 里面静态方法 名称 对应 Action 名
3. 里面静态方法 参数 会做 类型检查
4. 里面静态方法 返回值 应该是 axios -> options 的子集 （method heads 应该是会自动填充好的）
   备注 这个类并不会真正发送请求

---

优点： 前端与小程序 不用再单独维护 请求路由