open-index/open-npm huggingface dataset:
npm package: @noeditor/editor
Description: This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Author: dinwwwh
Latest version: 0.0.0

# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

- Configure the top-level `parserOptions` property like this:

```js
export default {
  // other rules...
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json', './tsconfig.node.json', './tsconfig.app.json'],
    tsconfigRootDir: __dirname,
  },
}
```

- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
- Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list
npm package: @noeldemartin/faker
Description: Generate massive amounts of fake contextual data
Latest version: 7.6.0

# Faker (fork)

This is a fork of [@faker-js/faker](https://github.com/faker-js/faker) with a `"sideEffects": true` declaration in the package.json, nothing else is changed.

This is done in order to make the library tree-shakable, as discussed in [#1791](https://github.com/faker-js/faker/issues/1791). It is a temporary workaround, and it probably won't be necessary once the issue is resolved in the main library. Use it at your own discretion, as this naive fix may break some existing functionality.

You can install it the same way you'd install the main library, but using `@noeldemartin/faker` instead:

```sh
npm install @noeldemartin/faker
```
npm package: @noeldemartin/solid-utils-external
Description: External @noeldemartin/solid-utils libraries bundle
Author: Noel De Martin
Latest version: 0.1.1

# Solid Utils Externals

This folder includes the source for the `@noeldemartin/solid-utils-external` package. This library is not intended to be used by itself, rather it should be used through `@noeldemartin/solid-utils`. Keep reading if you want to learn why.

## Bundling woes

Whilst building [my latest application](https://github.com/noeldemartin/umai), I started using [Vite](vitejs.dev/) after a long time developing exclusively with [Webpack 4](https://v4.webpack.js.org/). On the one hand, this was great, because Vite is a lot faster and supports ESM natively. On the other hand, this introduced a new set of issues with some of my dependencies.

In particular, [everything that has to do with Node built-ins doesn't work](https://github.com/vitejs/vite/issues/1915). So the solution is to use polyfills, which webpack 4 provided out of the box. But unfortunately, I haven't been able to make this work with Vite. As far as I can tell, the main culprit is [readable-stream](https://github.com/nodejs/readable-stream). But I'm not even sure why at this point.

After a lot of tinkering and many wasted hours, I decided that for now I will continue using webpack 4 for these problematic dependencies, and use modern tooling for everything else.

It works, but it comes at a cost. Normally, I would create 3 bundles:

- `.cjs.js` (CommonJS) for Node environments.
- `.esm.js` for ESM environments.
- `.umd.js` for browser environments (like CDNs).

But given the aforementioned issues, the `esm` bundle is not working properly with Vite. So in this package, I'm only providing 2 bundles: `cjs` and `umd` (ESM environments will use the `umd` bundle). The main problem with doing this is that ESM environments won't be able to apply tree-shaking and other optimizations. But given that I'm already preselecting what to include in this library, I'm already doing a tree-shaking of sorts.

In any case, this is a long way of saying that I'm having a lot of headaches using some dependencies with modern tooling and I decided to maintain what worked before for them (Webpack). I may look into this again at some point in the future, but for now this should get the job done.
npm package: @noelneu/bindings-interface
Description: SerialPort Bindings Typescript Types
Latest version: 0.0.0-development

# @serialport/bindings-interface

[![Release](https://github.com/serialport/bindings-interface/actions/workflows/test.yml/badge.svg)](https://github.com/serialport/bindings-interface/actions/workflows/test.yml)

SerialPort Bindings Typescript Types.

All issues should be filed on [the main node serialport repo](github.com/serialport/node-serialport/)
npm package: @noelportugal/node-tidal
Description: Unofficial TIDAL API wrapper.
Author: Marco
Latest version: 1.2.2

# node-tidal

<div align="left">
  <p>
    <a href="https://github.com/Mawco/node-tidal"><img src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FMawco%2Fnode-tidal%2Fbadge%3Fref%3Dmaster&style=for-the-badge" width="200" /></a>
  </p>
  <p>
    <a href="https://nodei.co/npm/node-tidal"><img src="https://nodei.co/npm/node-tidal.png" /></a>
  </p>
</div>

## About

This is a NodeJS wrapper for TIDAL's API with typings.

## Installation

```ts
npm install node-tidal

yarn add node-tidal
```

<details>
<summary>How to find your token</summary>

## How to find your token

**!!! TOKEN MAY CHANGE ONCE EVERY FEW DAYS !!!**

1. Go to [listen.tidal.com](https://listen.tidal.com) (make sure you're logged in 😐).
2. Open the devtools and go to network.
3. Click on `Fetch/XHR`.
4. Click any request and look for the `authorization` request header. ![authorization request header](https://media.discordapp.net/attachments/897586943154606151/1032704304823418932/unknown.png?width=720&height=322)
</details>

## Features

- Playlists
- Albums

## Usage/Examples

<details>
<summary>Basic example</summary>

```ts
const { Tidal } = require('node-tidal');

/* Instantiate a new Tidal object with your Tidal token. */
const tidal = new Tidal({ token: 'token >:(', countryCode: 'EN' });

async function playlistExample() {
  // It's getting the playlist infos of the playlist with the uuid
  // `f4cf62d9-7920-42ca-a2ac-409cf2b1df5b`.
  const getPlaylist = await tidal.playlists.getPlaylist('f4cf62d9-7920-42ca-a2ac-409cf2b1df5b');
  console.log(getPlaylist);

  // OUTPUT:
  //{
  //    uuid: 'f4cf62d9-7920-42ca-a2ac-409cf2b1df5b',
  //    title: 'blablablbla',
  //    numberOfTracks: 0,
  //    numberOfVideos: 0,
  //    creator: { id: 188019021 },
  //    description: ':):):):):):):):):):)',
  //    duration: 0,
  //    lastUpdated: '2022-07-14T10:29:14.004+0000',
  //    created: '2022-07-14T10:29:14.004+0000',
  //    type: 'USER',
  //    publicPlaylist: false,
  //    url: 'http://www.tidal.com/playlist/f4cf62d9-7920-42ca-a2ac-409cf2b1df5b',
  //    image: 'e59903d7-94a7-454c-8a78-6a6586967dda',
  //    popularity: 0,
  //    squareImage: 'e9448a9a-3ade-4f79-93d2-12e6d8d4b2eb',
  //    promotedArtists: [],
  //    lastItemAddedAt: null
  //}
}

playlistExample();
```

</details>

## License

[MIT](https://github.com/Mawco/node-tidal/blob/master/LICENSE)
npm package: @noelware/pino-logstash
Description: 🌲 Pino transport to log data into Logstash via HTTP, TCP, or UDP.
Author: Noel
Latest version: 1.0.1
Deprecated: Use the pino-socket library as replacement

# 🌲 Pino Transport for Logstash

> _Pino transport to log data into Logstash via HTTP, TCP, or UDP._

**@noelware/pino-logstash** is a library to pipe [Pino](https://npm.im/pino) into a Logstash instance using the [HTTP input plugin](https://www.elastic.co/guide/en/logstash/current/plugins-inputs-http.html), [TCP input plugin](https://www.elastic.co/guide/en/logstash/current/plugins-inputs-tcp.html), or [UDP input plugin](https://www.elastic.co/guide/en/logstash/current/plugins-inputs-udp.html).

## Usage

```typescript
import { createTcpTransport, createUdpTransport, createHttpTransport } from '@noelware/pino-logstash';
import pino from 'pino';

const log = pino({ level: 'info' }, [
  {
    stream: createTcpTransport({
      host: 'localhost',
      port: 4040
    })
  },
  {
    stream: createUdpTransport({
      host: 'localhost',
      port: 6654
    })
  },
  {
    stream: createHttpTransport({
      host: 'localhost',
      port: 9210,
      sername: 'myuser',
      password: 'mypass'
    })
  }
]);
```

At the moment, using SSL with the HTTP input plugin via **@noelware/pino-transport** is not supported.

## License

**@noelware/pino-transport** is released under the **MIT License** by Noelware.
npm package: @noelware/utils
Description: 🐻‍❄️🌸 Extra utilities for Noelware's projects to keep code consistent
Author: Noel Towa
Latest version: 2.5.1

# 🐻‍❄️🌸 `@noelware/utils`

> _Extra utilities for Noelware's projects to keep code consistent_

`@noelware/utils` is Noelware's common code that is placed to be installed everywhere in Noelware's JavaScript and TypeScript projects that is Node.js & browser compatible.

## License

`@noelware/utils` is released under the [MIT License](https://mit-license.org) with love and care by [Noelware, LLC.](https://noelware.org)! Please read the `LICENSE` file in the repository for more information. <3
npm package: @noelzappy/voltax
Description: Voltax Node.js SDK for unified payment gateway integration
Author: https://github.com/noelzappy
Latest version: 0.2.2

# @noelzappy/voltax

> The Unified Payment SDK for Africa.

**Voltax** unifies fragmented African payment gateways (Paystack, Hubtel, Flutterwave, etc.) into a single, standardized, and strictly typed API. Build faster, switch providers easily, and maintain less code.

## Features

- 🛡 **Strictly Typed**: Built with TypeScript + Zod for runtime validation.
- 🔗 **Standardized API**: One interface (`VoltaxProvider`) for all gateways.
- 🔄 **Adapter Pattern**: Swap providers without rewriting business logic.
- ⚡ **Lightweight**: Tree-shakeable, ESM & CJS support.
- 🔒 **Secure**: No hardcoded keys, enforced checks.

## Installation

```bash
npm install @noelzappy/voltax
```

```bash
pnpm add @noelzappy/voltax
```

```bash
yarn add @noelzappy/voltax
```

## Quick Start

### Single Provider (Recommended)

```typescript
import { Voltax, Currency, PaymentStatus } from '@noelzappy/voltax';

// Initialize a single provider
const paystack = Voltax('paystack', {
  secretKey: process.env.PAYSTACK_SECRET_KEY!,
});

// Initiate a payment
const payment = await paystack.initiatePayment({
  amount: 5000,
  email: 'customer@example.com',
  currency: Currency.NGN,
  reference: `order-${Date.now()}`,
  callbackUrl: 'https://yoursite.com/callback',
});

console.log(payment.authorizationUrl);
// Redirect customer to complete payment

// Verify the payment
const result = await paystack.verifyTransaction(payment.reference);

if (result.status === PaymentStatus.SUCCESS) {
  console.log('Payment successful!');
}
```

### Multiple Providers

```typescript
import { VoltaxAdapter, Currency } from '@noelzappy/voltax';

// Initialize multiple providers at once
const voltax = new VoltaxAdapter({
  paystack: { secretKey: process.env.PAYSTACK_SECRET_KEY! },
  hubtel: {
    clientId: process.env.HUBTEL_CLIENT_ID!,
    clientSecret: process.env.HUBTEL_CLIENT_SECRET!,
    merchantAccountNumber: process.env.HUBTEL_MERCHANT_ACCOUNT!,
  },
});

// Use any configured provider
await voltax.paystack.initiatePayment({ ... });
await voltax.hubtel.initiatePayment({ ... });
```

## Documentation

For full documentation, visit [voltax.noelzappy.dev](https://voltax.noelzappy.dev).

## License

MIT © [noelzappy](https://github.com/noelzappy)
npm package: @noemission/nuxt-mcp
Description: MCP server helping models to understand your Nuxt app better.
Latest version: 1.0.5

# nuxt-mcp

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![bundle][bundle-src]][bundle-href]
[![JSDocs][jsdocs-src]][jsdocs-href]
[![License][license-src]][license-href]

MCP server helping models to understand your Nuxt app better.

> [!IMPORTANT]
> Experimental. Use with caution.

```ts
// nuxt.config.ts

export default defineNuxtConfig({
  modules: ['nuxt-mcp'],
})
```

Then the MCP server will be available at `http://localhost:3000/__mcp/sse`.

> 💡 When using VSCode, Cursor, Windsurf, the module will automatically update the config files for you.

## Module Hooks

For other modules to provide additional information to MCP, you can use the `mcp:setup` hook.

```ts
// src/module.ts

export default defineNuxtModule({
  meta: {
    name: 'my-module',
  },
  async setup(options, nuxt) {
    nuxt.hook('mcp:setup', ({ mcp }) => {
      // Setup your MCP tools here
      // For example
      mcp.tool('get-nuxt-root', 'Get the Nuxt root path', {}, async () => {
        return {
          content: [{
            type: 'text',
            text: nuxt.options.rootDir,
          }],
        }
      })
    })
  },
})
```

## Sponsors

<p align="center">
  <a href="https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg">
    <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg'/>
  </a>
</p>

## License

[MIT](./LICENSE) License © [Anthony Fu](https://github.com/antfu)

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/nuxt-mcp?style=flat&colorA=080f12&colorB=1fa669
[npm-version-href]: https://npmjs.com/package/nuxt-mcp
[npm-downloads-src]: https://img.shields.io/npm/dm/nuxt-mcp?style=flat&colorA=080f12&colorB=1fa669
[npm-downloads-href]: https://npmjs.com/package/nuxt-mcp
[bundle-src]: https://img.shields.io/bundlephobia/minzip/nuxt-mcp?style=flat&colorA=080f12&colorB=1fa669&label=minzip
[bundle-href]: https://bundlephobia.com/result?p=nuxt-mcp
[license-src]: https://img.shields.io/github/license/antfu/nuxt-mcp.svg?style=flat&colorA=080f12&colorB=1fa669
[license-href]: https://github.com/antfu/nuxt-mcp/blob/main/LICENSE
[jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669
[jsdocs-href]: https://www.jsdocs.io/package/nuxt-mcp
npm package: @noemission/vite-plugin-mcp
Description: MCP server helping models to understand your Vite app better.
Author: Anthony Fu
Latest version: 1.0.5

# vite-plugin-mcp

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![bundle][bundle-src]][bundle-href]
[![JSDocs][jsdocs-src]][jsdocs-href]
[![License][license-src]][license-href]

Vite plugin that enables a MCP server for your Vite app to provide information about your setup and modules graphs.

> [!IMPORTANT]
> Experimental. Not ready for production.

```ts
import { defineConfig } from 'vite'
import { ViteMcp } from 'vite-plugin-mcp'

export default defineConfig({
  plugins: [
    ViteMcp()
  ],
})
```

Then the MCP server will be available at `http://localhost:5173/__mcp/sse`.

> 💡 When using VSCode, Cursor, Windsurf, the module will automatically update the config files for you.
>
> You can configure that in the options with `updateConfig` and `updateConfigServerName`.

## Sponsors

<p align="center">
  <a href="https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg">
    <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg'/>
  </a>
</p>

## License

[MIT](./LICENSE) License © [Anthony Fu](https://github.com/antfu)

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/vite-plugin-mcp?style=flat&colorA=080f12&colorB=1fa669
[npm-version-href]: https://npmjs.com/package/vite-plugin-mcp
[npm-downloads-src]: https://img.shields.io/npm/dm/vite-plugin-mcp?style=flat&colorA=080f12&colorB=1fa669
[npm-downloads-href]: https://npmjs.com/package/vite-plugin-mcp
[bundle-src]: https://img.shields.io/bundlephobia/minzip/vite-plugin-mcp?style=flat&colorA=080f12&colorB=1fa669&label=minzip
[bundle-href]: https://bundlephobia.com/result?p=vite-plugin-mcp
[license-src]: https://img.shields.io/github/license/antfu/vite-plugin-mcp.svg?style=flat&colorA=080f12&colorB=1fa669
[license-href]: https://github.com/antfu/vite-plugin-mcp/blob/main/LICENSE
[jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669
[jsdocs-href]: https://www.jsdocs.io/package/vite-plugin-mcp
npm package: @noemk2/platzom
Description: Un idioma inventado
Author: Noe Mikhail
Latest version: 0.1.0

# platzom
traduce palabras a un idioma inventado
=======
# Platzom

Platzom es 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
- 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

- [Noe Huaccharaque](https://twitter.com/@NoeHuaccharaque)

## Licencia

[MIT](https://opensource.org/licenses/MIT)
npm package: @noeticdev/react-native-login-template
Description: A customizable login form for React Native
Author: Dnyanesh Lele
Latest version: 1.0.6

# react-native-login-template

A ready-to-use **login screen component** for React Native apps. Simple, customizable, and easy to integrate into any project.


---

## Features

- Fully functional login screen
- Clean and modern UI
- Works with both iOS and Android
- Easy to integrate into your existing app
- Images bundled inside the package
- Zero configuration to get started

---

## Installation

Using **npm**:

```bash
npm install @noeticdev/react-native-login-template
```

Using yarn:

```bash
yarn add @noeticdev/react-native-login-template
```



## Usage

Minimal example:

```javascript
import React from 'react';
import { SafeAreaView } from 'react-native';
import LoginScreen from '@noeticdev/react-native-login-template';

const App = () => (
  <SafeAreaView style={{ flex: 1 }}>
    <LoginScreen />
  </SafeAreaView>
);

export default App;
```

---

## Props

| Prop Name      | Type                                           | Default      | Description                               |
| -------------- | ---------------------------------------------- | ------------ | ----------------------------------------- |
| `logo`         | `ImageSourcePropType`                          | `null`       | Optional logo image shown above the title |
| `title`        | `string`                                       | `"Login"`    | Text displayed at the top of the card     |
| `usernameIcon` | `ImageSourcePropType`                          | **Required** | Icon displayed inside the username input  |
| `passwordIcon` | `ImageSourcePropType`                          | **Required** | Icon displayed inside the password input  |
| `onLogin`      | `(username: string, password: string) => void` | `null`       | Callback when login button is pressed     |
npm package: @noffle/geojson-is-valid
Description: Simple function to determine if geojson objects are valid
Author: Richard Walker
Latest version: 0.0.5

Geojson is valid
================

[![NPM](https://nodei.co/npm/jinn.png?compact=true)](https://nodei.co/npm/geojson-is-valid/)

[![Media Suite](http://mediasuite.co.nz/ms-badge.png)](http://mediasuite.co.nz)

[![Build Status](https://travis-ci.org/digitalsadhu/geojson-is-valid.svg?branch=master)](https://travis-ci.org/digitalsadhu/geojson-is-valid)

This module provides a very light wrapper around the work the file folks at
mapbox have been doing with [geojsonhint](https://www.npmjs.org/package/geojsonhint)
to provide simple boolean checks on geojson objects

## Usage

```
npm install --save geojson-is-valid
```

```js
var isValid = require('geojson-is-valid')

var validGeojsonFeature = {
  type: 'Feature',
  id: 'way/4243736',
  properties: {
    highway: 'trunk'
  },
  geometry: {
    type: 'LineString',
    coordinates: [
      [
        172.5498622,
        -43.4932694
      ],
      [
        172.5498622,
        -43.4932694
      ]
    ]
  }
}

var validGeojsonCollection = {
  type: 'FeatureCollection',
  features: [ validFeature ]
}

isValid(validGeojsonFeature) //true
isValid(validGeojsonCollection) //true
isValid('something else') //false
```
npm package: @noffle/reconnect-ws
Description: Reconnect a websocket stream when it goes down.
Author: Rong Shen
Latest version: 0.1.0


# reconnect-ws

Reconnect a [websocket stream](https://github.com/maxogden/websocket-stream) when it goes down.

## Usage

```js
var reconnect = require('reconnect-ws');

// this is the server
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({port: 8080});
wss.on('connection', function(ws) {
  ws.send('Hello, client!');
});

// this is the client
reconnect(function (stream) {
  stream.on('data', console.log);
  // => yup, I'm up!
}).connect(8080)
```

See [example.js](./example.js) for detailed usage.

For the events you can listen to, see
[reconnect-core](https://github.com/juliangruber/reconnect-core#usage).

## Installation

With [npm](https://npmjs.org) do:

```
npm install reconnect-ws
```

## License

(MIT)

Copyright (c) 2013 Rong Shen &lt;rongshen@gmail.com&gt;

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.