open-index/open-npm huggingface dataset:
npm package: @migte/tplink-lightbulb-modified-version
Description: This is a modified package/workaround for a project and is NOT the tplink-lightbulb module you should get. None of this package is my creation and all credits go to the original maker.
Author: David Konsumer
Latest version: 1.5.4

This is **not** the right tplink-lightbulb module you should be looking for. This is just a workaround for a temporary problem.

Please visit this link for the official tplink-lightbulb: https://www.npmjs.com/package/tplink-lightbulb
npm package: @migudevelop/project-helpers
Description: A collection of utilities for use in projects
Author: Migudevelop
Latest version: 1.0.0

<div align="center">


# Project-helpers

A collection of utilities to assist in projects

</div>

## Installation

```sh
  # NPM
  pnpm install @migudevelop/project-helpers

  # NPM
  npm install @migudevelop/project-helpers

  # YARN
  yarn add @migudevelop/project-helpers
```

### Usage

Using CommonJS

```js
// CommonJS
const utils = require('@migudevelop/project-helpers')

console.log(utils.isString('Programming'))
```

Using ES6 Modules or TypeScript:

```ts
// ES6 Modules or TypeScript
import { isEmptyString } from '@migudevelop/project-helpers'

console.log(isEmptyString('Programming'))
```

## Utitlies

### String

* **isEmptyString** - Determines whether a value is an empty string

### Array

* **isEmptyArray** - Determines whether a value is an empty string
* **createArrayByLength** - Create an array of numbers with the given length

### Styles

* **generateClassNames** - Creates a string with the values provided, it is fine to provide a conditional classes.

  This method eliminates undefined values, you can pass conditionals to provide a class or not, for example:

  ```ts
  const classes = generateClassNames(
    'btn',
    variant && `btn-${variant}`,
    disabled && 'btn-disabled',
  )
  ```


### Types

* **isString()** - Determines whether a value is a string

* **isNumber()** - Determines whether a value is a number

* **isBoolean()** - Determines whether a value is a boolean

* **isNull()** - Determines whether a value is null

* **isArray()** - Determines whether a value an array

* **isFunction()** - Determines whether a value is a function

* **isUndefined()** - Determines whether a value is undefined

* **isNullish()** - Determines whether a value is undefined or null

## License

[MIT License](/LICENSE)

<div align="center">

Copyright (c) 2024 Migudevelop

</div>
npm package: @migudevelop/types-utils
Description: Utilities for checking types in the typescript code.
Author: Migudevelop
Latest version: 1.3.0

<div align="center">

# types-utils

A collection of functions to check the types of the values provided.

</div>

## Table of Contents

<details>
<summary><strong>Details</strong></summary>

- [Installation](#installation)
- [Usage](#usage)
- [Utilities](#main-rules-overview)
  * [Check types](#check-types)
  * [Ensure types](#ensure-types)
- [License](#license)

</details>

## Installation

```sh
  # NPM
  pnpm install @migudevelop/types-utils

  # NPM
  npm install @migudevelop/types-utils

  # YARN
  yarn add @migudevelop/types-utils
```

## Usage

Using CommonJS

```js
// CommonJS
const typeUtils = require('@migudevelop/types-utils')

console.log(typeUtils.isString('Programming'))
```

Using ES6 Modules or TypeScript:

```js
// ES6 Modules or TypeScript
import { isString } from '@migudevelop/types-utils'

console.log(isString('Programming'))
```

## Utilities

### Check types

* `isString()`: Determines whether a value is a string

* `isNumber()`: Determines whether a value is a number

* `isBoolean()`: Determines whether a value is a boolean

* `isNull()`: Determines whether a value is null

* `isArray()`: Determines whether a value an array

* `isFunction()`: Determines whether a value is a function

* `isUndefined()`: Determines whether a value is undefined

* `isNullish()`: Determines whether a value is undefined or null

### Check empty values

* `isEmptyString()`: Determines whether a value is an empty string

* `isEmptyArray()`: Determines whether a value is an empty array

### Ensure values

* `ensureString()`: Determines whether a value is a string and returns it, but otherwise returns an empty string

* `ensureBoolean()`: Determines whether a value is a boolean and returns it, but otherwise returns a false value

* `ensureNumber()`: Determines whether a value is a number and returns it, but otherwise returns a zero value

* `ensureUndefined()`: Determines whether a value is an undefined and returns it, but otherwise returns an undefined value

* `ensureNull()`: Determines whether a value is a null and returns it, but otherwise returns a null value

* `ensureArray()`: Determines whether a value is an array and returns it, but otherwise returns an empty array

<br/>

## License

[MIT License](/LICENSE)

<div align="center">

Copyright (c) 2024 Migudevelop

</div>
npm package: @miguejarias/vue-search
Description: An instant search field that displays results as you type for Vue.js
Author: Miguel J. Arias
Latest version: 1.0.2

# vuejs-search

## Project setup
```
npm install
```

### Compiles and hot-reloads for development
```
npm run serve
```

### Compiles and minifies for production
```
npm run build
```

### Lints and fixes files
```
npm run lint
```

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
npm package: @miguel-cagide/smb2
Description: A SMB2 implementation in TypeScript
Author: miguel-cagide
Latest version: 1.4.6

# @awo00/smb2

> A SMB2 implementation in TypeScript.

Forked from https://github.com/ardean/smb2 using code from https://github.com/SamDecrock/node-http-ntlm to fix Node 17+ OpenSSL error to prevent having to use legacy support.

## Installation
```sh
$ npm i @awo00/smb2
```

## Usage
```ts
import smb2 from "@awo00/smb2";

const client = new smb2.Client(host);
const session = await client.authenticate({
  domain,
  username,
  password
});
const tree = await session.connectTree(share);

const entries = await tree.readDirectory("/");
console.log(entries);
```

## Features

### Client
- watch shares for file and directory changes
- create, read & remove & rename files
- create, list & remove & rename directories
- check directory/file exists

## WIP
- SMB
- Server

## License

[MIT](LICENSE.md)
npm package: @miguel-yuno/node
Description: > Node.js SDK Support
Latest version: 1.0.3

# @yuno-sdk-web/server

> Node.js SDK Support

## Documentation

## Installation

```bash
    # npm
    npm install @yuno-sdk-web/server

    # Yarn
    yarn add @yuno-sdk-web/server

    #pnpm
    pnpm add @yuno-sdk-web/server
```

## Add environment variables

```.env
# .env
ACCOUNT_CODE=
PUBLIC_API_KEY=
PRIVATE_SECRET_KEY=
```

## Initialize YunoClient

```ts
// utils/yuno.ts
import "dotenv/config";

import { YunoClient } from "@yuno-sdk-web/server";

export const yunoClient = YunoClient.initialize({
  accountCode: process.env.ACCOUNT_CODE,
  publicApiKey: process.env.PUBLIC_API_KEY,
  privateSecretKey: process.env.PRIVATE_SECRET_KEY,
});
```

## Using Yuno

> Express.js example

```ts
// index.ts
import express from "express";
import cors from "cors";
import type { CheckoutSessionInput, CustomerInput } from "@yuno-sdk-web/server";
import "dotenv/config";
import { yunoClient } from "./utils/yuno";

const app = express();

app.use(cors());
app.use(express.json());

app.post("/checkout/sessions", async (req, res) => {
  const body = req.body as CheckoutSessionInput;

  const checkoutSession = await yunoClient.checkoutSessions.create(body);

  res.json(checkoutSession).status(200);
});

app.post("/customers", async (req, res) => {
  const body = req.body as CustomerInput;

  const customer = await yunoClient.customers.create(body);

  res.json(customer).status(200);
});

app.listen(3000, () => {
  console.log("listening on port 3000");
});
```
npm package: @miguel-yuno/react
Description: > React SDK Support
Latest version: 1.0.3

# @yuno-sdk-web/react

> React SDK Support

## Documentation

## Installation

```bash
    # npm
    npm install @yuno-sdk-web/react

    # Yarn
    yarn add @yuno-sdk-web/react

    #pnpm
    pnpm add @yuno-sdk-web/react
```

## Add public api key environment variable

```.env
VITE_PUBLIC_API_KEY={YUNO_PUBLIC_API_KEY}
```

## Integrate Yuno at the root of your app

```tsx
import { useState } from "react";
import type { Yuno } from "@yuno-sdk-web/react";
import { YunoProvider } from "@yuno-sdk-web/react";
import Full from "./components/Full";

declare global {
  interface Window {
    // eslint-disable-next-line @typescript-eslint/naming-convention
    Yuno: Yuno;
  }
}

function App() {
  const [yuno] = useState(
    window.Yuno.initialize(import.meta.env.VITE_PUBLIC_API_KEY),
  );

  return (
    <YunoProvider client={yuno}>
      <Full />
    </YunoProvider>
  );
}

export default App;
```

## Using Yuno

```tsx
import { useYuno } from "@yuno-sdk-web/react";

import { useEffect } from "react";

export default function Full() {
  const yuno = useYuno();

  useEffect(() => {
    void (async () => {
      if (yuno) {
        await yuno.startCheckout({
          checkoutSession: "{checkout_session_id}",
          elementSelector: "#root-apm-yuno",
          countryCode: "CO",
          language: "es",
          onLoading: () => {},
          async yunoCreatePayment() {
            yuno.continuePayment();
          },
        });
        await yuno.mountCheckout({});
      }
    })();
  }, [yuno]);

  const startYunoPayment = () => {
    yuno?.startPayment();
  };

  return (
    <div className="flex flex-col w-screen h-screen justify-center items-center">
      <div id="root-apm-yuno"></div>
      <button id="button-pay" onClick={startYunoPayment}>
        Pagar Ahora
      </button>
    </div>
  );
}
```
npm package: @miguel.mamani/counter
Description: Counter component for Angular (standalone)
Latest version: 0.0.3

# Counter

This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 20.3.0.

## Code scaffolding

Angular CLI includes powerful code scaffolding tools. To generate a new component, run:

```bash
ng generate component component-name
```

For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run:

```bash
ng generate --help
```

## Building

To build the library, run:

```bash
ng build counter
```

This command will compile your project, and the build artifacts will be placed in the `dist/` directory.

### Publishing the Library

Once the project is built, you can publish your library by following these steps:

1. Navigate to the `dist` directory:
   ```bash
   cd dist/counter
   ```

2. Run the `npm publish` command to publish your library to the npm registry:
   ```bash
   npm publish
   ```

## Running unit tests

To execute unit tests with the [Karma](https://karma-runner.github.io) test runner, use the following command:

```bash
ng test
```

## Running end-to-end tests

For end-to-end (e2e) testing, run:

```bash
ng e2e
```

Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.

## Additional Resources

For more information on using the Angular CLI, including detailed command references, visit the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page.
npm package: @miguelarios/cal-mcp
Description: MCP server for calendars via CalDAV — CRUD events, free/busy, multi-provider
Author: Miguel Rios
Latest version: 0.7.0

# @miguelarios/cal-mcp

MCP server for calendars via CalDAV — CRUD events, free/busy, multi-provider.

## Usage

```bash
npx @miguelarios/cal-mcp
```

## Environment Variables

Configure one or more CalDAV accounts using prefixed env vars. The `<ID>` becomes the provider identifier.

| Variable | Required | Description |
|----------|----------|-------------|
| `CALDAV_<ID>_URL` | Yes | CalDAV server URL |
| `CALDAV_<ID>_USER` | Yes | CalDAV username |
| `CALDAV_<ID>_PASS` | Yes | CalDAV password |

### Example: two providers

```bash
CALDAV_MAILBOX_URL=https://dav.mailbox.org/caldav/
CALDAV_MAILBOX_USER=user@mailbox.org
CALDAV_MAILBOX_PASS=app-password

CALDAV_NEXTCLOUD_URL=https://cloud.example.com/remote.php/dav/calendars/user/
CALDAV_NEXTCLOUD_USER=user
CALDAV_NEXTCLOUD_PASS=app-password
```

## Tools

| Tool | Description |
|------|-------------|
| `list_calendars` | Discover calendars across all configured providers |
| `list_events` | Query events by date range and calendar |
| `get_event` | Get event details by UID |
| `create_event` | Create event with title, start/end, location, attendees |
| `update_event` | Update existing event by UID |
| `delete_event` | Delete event by UID |
| `create_events_batch` | Create multiple events at once |
| `import_ics` | Parse .ics content and create events |
| `find_free_slots` | Find available time slots across calendars |

## License

MIT
npm package: @miguelarios/card-mcp
Description: MCP server for contacts via CardDAV — CRUD contacts, search, resolve names to emails
Author: Miguel Rios
Latest version: 0.2.0

# @miguelarios/card-mcp

MCP server for contacts via CardDAV — CRUD contacts, search, resolve names to emails.

## Usage

```bash
npx @miguelarios/card-mcp
```

## Environment Variables

| Variable | Required | Description |
|----------|----------|-------------|
| `CARDDAV_URL` | Yes | CardDAV server URL |
| `CARDDAV_USER` | Yes | CardDAV username |
| `CARDDAV_PASS` | Yes | CardDAV password |

## Tools

| Tool | Description |
|------|-------------|
| `list_contacts` | List and search contacts by name, email, phone, org |
| `get_contact` | Get full contact details by UID |
| `create_contact` | Create a new contact |
| `update_contact` | Update an existing contact (merge-based) |
| `delete_contact` | Delete a contact by UID |
| `resolve_contact` | Given a name, return email address |

## License

MIT
npm package: @miguelarios/email-mcp
Description: MCP server for email via IMAP/SMTP — read, search, send, and manage emails
Author: Miguel Rios
Latest version: 0.9.0

# @miguelarios/email-mcp

MCP server for email via IMAP/SMTP — read, search, send, and manage emails.

## Usage

```bash
npx @miguelarios/email-mcp
```

## Environment Variables

| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| `IMAP_HOST` | Yes | — | IMAP server hostname |
| `IMAP_USER` | Yes | — | IMAP username |
| `IMAP_PASS` | Yes | — | IMAP password |
| `IMAP_PORT` | No | `993` | IMAP port |
| `IMAP_SECURE` | No | `true` | Use TLS |
| `SMTP_HOST` | Yes | — | SMTP server hostname |
| `SMTP_USER` | Yes | — | SMTP username |
| `SMTP_PASS` | Yes | — | SMTP password |
| `SMTP_PORT` | No | `465` | SMTP port |
| `SMTP_SECURE` | No | `true` | Use TLS |
| `SMTP_FROM_NAME` | No | — | Display name for outgoing emails |

## Tools

| Tool | Description |
|------|-------------|
| `list_emails` | Search and filter emails by folder, sender, subject, date, flags |
| `get_email` | Fetch full email by UID — headers, body, attachment metadata |
| `send_email` | Compose and send via SMTP with attachment support |
| `move_email` | Move email between folders |
| `mark_email` | Set/unset flags (read, unread, flagged) |
| `delete_email` | Move to trash or permanently delete |
| `list_folders` | List all IMAP folders |
| `create_folder` | Create an IMAP folder |
| `download_attachment` | Download attachment by email UID and filename |
| `get_email_raw` | Export email as .eml |

## License

MIT
npm package: @miguelarios/pim-core
Description: Shared config, validation, errors, and utilities for PIM agent MCP servers
Author: Miguel Rios
Latest version: 0.4.1

# @miguelarios/pim-core

Shared config, validation, errors, and utilities for PIM agent MCP servers.

This is an internal library used by [@miguelarios/email-mcp](https://www.npmjs.com/package/@miguelarios/email-mcp), [@miguelarios/cal-mcp](https://www.npmjs.com/package/@miguelarios/cal-mcp), and [@miguelarios/card-mcp](https://www.npmjs.com/package/@miguelarios/card-mcp). You probably don't need to install this directly.

## License

MIT
npm package: @miguelbrieva/platzom
Description: Traductor de idioma platzom
Author: Miguel Brieva
Latest version: 0.1.0

# Platzom
Platzom es un idioma inventado para el [Curso de Fundamento de JavaScript](https://platzi.com/js) de Platzi.

## Descriptcion del Idioma
- Si la palabra original es un palíndromo, ninguna regla anterior cuenta y se devuelve la misma palabra intercalando mayúsculas y minúsculas.

- Si la palabra termina en "ar", se le quitan esos dos caracteres.

- Si la palabra inicia con Z, se le añade "pe" al final.

- Si la palabra traducida tiene 10 o más letras, se debe partir a la mitad y unir con un guión del medio.

## Instalación

```
npm install platzom
```
## Uso

```
import platzom from 'platzom'

platzom('programar') // Program
platzom("Zorro") // Zorrope
platzom("Zarpar") // Zarppe
platzom("abecedario") // abece-dario
platzom("sometemos") // SoMeTeMoS
```

## Créditos

- [Miguel Brieva](https://twitter.com/migbrieva)

## Licencia
[MIT](https://opensource.org/licenses/MIT)
npm package: @miguelcazares/nestjs-global-exception-filter
Description: Filtro global para NestJS que captura excepciones, las reporta a Sentry y devuelve una respuesta uniforme.
Author: Miguel Angel Soledad Cazares
Latest version: 1.0.5

# 🛡️ @miguelsoledad/nestjs-global-exception-filter

Filtro global para **NestJS** que captura todas las excepciones, las reporta a **Sentry** y devuelve una respuesta uniforme al cliente.  
Diseñado para trabajar con **TypeScript estricto** y proyectos NestJS modernos.

---

## 🚀 Instalación

```bash
pnpm add @miguelsoledad/nestjs-global-exception-filter
npm package: @miguelcazares/nestjs-response-helper
Description: Helper estándar para respuestas JSON (JSend) en NestJS
Author: Miguel Cazares
Latest version: 1.0.0

# 📦 @miguelcazares/nestjs-response-helper

Un helper liviano y tipado para estandarizar las respuestas HTTP en **NestJS**, basado en el formato **JSend**.
Ideal para mantener consistencia entre múltiples microservicios.

---

## 🚀 Instalación

```bash
# con npm
npm install @miguelcazares/nestjs-response-helper

# o con pnpm
pnpm add @miguelcazares/nestjs-response-helper

# o con yarn
yarn add @miguelcazares/nestjs-response-helper
npm package: @miguelcostero/platzom
Description: Traductor de idioma platzom
Author: Miguel Costero
Latest version: 0.1.0

# Platzom

Platzom es un idioma inventado para el [Curso de Fundamentos de JavaScript](https://platzi.com/js) de [Platzi](https://platzi.com), el mejor lugar de educación online

## Descripción del idioma

- Si la palabra termina con "ar", se le quitan esas dos letras
- Si la palabra inicia con Z, se le añade "pe" al final
- Si la palabra traducida tiene 10 o más letras, se debe partir en dos por la mitad y unir con un guión medio
- Por último, si la palabra original es un palíndromo, ninguna regla anterior cuenta y se devuelve la misma palabra pero intercalando letras mayúsculas y minúsculas

## Instalación

```
npm install platzom
```

## Uso

```
import platzom from 'platzom'

platzom("Programar") // Program
platzom("Zorro") // Zorrope
platzom("Zarpar") // Zarppe
platzom("abecedario") // abece-dario
platzom("sometemos") // SoMeTeMoS
```

## Créditos
- [Sacha Lifszyc](https://twitter.com/@slifszyc)

## Licencia

[MIT](https://opensource.org/licenses/MIT)