open-index/open-npm huggingface dataset:
npm package: @gttl-patch/uniswap-v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 0.0.4

# Uniswap V2 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3ALint)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![npm version](https://img.shields.io/npm/v/@uniswap/v2-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v2-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v2-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v2-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).
npm package: @gttl/uniswap-v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 4.3.0

# @uniswap/v2-sdk - Now at `Uniswap/sdks`

All versions after 4.3.0 of this SDK can be found in the [SDK monorepo](https://github.com/Uniswap/sdks/tree/main/sdks/v2-sdk)! Please file all future issues, PR’s, and discussions there.

### Old Issues and PR’s

If you have an issue or open PR that is still active on this SDK in this repository, please recreate it in the new repository. Some existing issues and PR’s may be automatically migrated by the Uniswap Labs team.
npm package: @gttl/v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 4.3.0

# @uniswap/v2-sdk - Now at `Uniswap/sdks`

All versions after 4.3.0 of this SDK can be found in the [SDK monorepo](https://github.com/Uniswap/sdks/tree/main/sdks/v2-sdk)! Please file all future issues, PR’s, and discussions there.

### Old Issues and PR’s

If you have an issue or open PR that is still active on this SDK in this repository, please recreate it in the new repository. Some existing issues and PR’s may be automatically migrated by the Uniswap Labs team.
npm package: @gtvar/yt-dlp-mcp
Description: Model Context Protocol (MCP) Server for yt-dlp
Author: gtvar
Latest version: 1.0.5

# yt-dlp-mcp

An MCP server implementation that integrates with yt-dlp, providing video and audio content download capabilities from YouTube and other platforms for LLMs.

## Features

* **Video Download**: Save videos to your specified folder with quality control
* **Audio Download**: Extract and save audio in various formats (mp3, m4a, ogg, opus)
* **Video Information**: Get metadata about videos without downloading
* **Privacy-Focused**: Direct download without tracking
* **MCP Integration**: Works with Claude Desktop and other MCP-compatible LLMs
* **Flexible Output**: Customizable output paths and file formats

## Installation

### Prerequisites

Install `yt-dlp` based on your operating system:

```bash

# macOS
brew install yt-dlp

# Linux
pip install yt-dlp
```

### With Claude Desktop

1. Open your Claude Desktop configuration file:
   - **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`

2. Add the MCP server configuration:

```json
{
  "mcpServers": {
    "yt-dlp-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@gtvar/yt-dlp-mcp"
      ]
    }
  }
}
```

3. Save the file and restart Claude Desktop

## Tool Documentation

* **get_video_info**
  * Get video metadata without downloading (title, duration, uploader, available formats)
  * Inputs:
    * `url` (string, required): URL of the video

* **download_video**
  * Download video or extract audio to specified location with quality control
  * Inputs:
    * `url` (string, required): URL of the video
    * `quality_preference` (string, optional): Video quality preference
    * `video_container_preference` (string, optional): Preferred video format
    * `audio_container_preference` (string, optional): Preferred audio format (mp3, m4a, ogg, opus)
    * `output_path` (string, optional): Custom output path with filename template
    * `extract_audio_only` (boolean, optional): Extract audio only. Defaults to false

## Usage Examples

Ask your LLM to:

```
"Get information about this video: https://youtube.com/watch?v=..."
"Download this YouTube video: https://youtube.com/watch?v=..."
"Extract audio from this video in mp3 format: https://youtube.com/watch?v=..."
"Download video with custom quality settings: https://youtube.com/watch?v=..."
"Save this video to a specific folder: https://youtube.com/watch?v=..."
```

## Manual Start

If needed, start the server manually:

```bash
npx @gtvar/yt-dlp-mcp
```

## Environment Variables

* `YTDLP_PATH` - Path to yt-dlp executable (default: 'yt-dlp')
* `YTDL_OUTPUT_DIR` - Default output directory (default: '/tmp')
* `FFMPEG_PATH` - Path to ffmpeg executable (optional)

## Requirements

* Node.js 20+
* `yt-dlp` in system PATH
* MCP-compatible LLM service (Claude Desktop, etc.)
* Optional: `ffmpeg` for additional format support


## License

MIT

## Author

gtvar
npm package: @gtvmbh/eslint-config
Description: ESLint configurations for various project types developed by Gesellschaft für Technische Visualistik
Author: Gesellschaft für Technische Visualistik mbH
Latest version: 2.0.0-rc.5

# Using the GTV ESLint configurations

1. Run `npm i @gtvmbh/eslint-config --save-dev` to install the GTV ESLint configuration. Take note of the messages about missing peer dependencies.
2. Add a file named `eslint.config.mjs` in the project root (or set `"type": "module"` in your `package.json` if you want to keep `eslint.config.js`). Pick the configuration that fits your project type:
   * JavaScript:
     ```js
     import jsConfig from '@gtvmbh/eslint-config';

     export default jsConfig;
     ```
   * TypeScript:
     ```js
     import tsConfig from '@gtvmbh/eslint-config/typescript';

     export default tsConfig;
     ```
   * Angular:
     ```js
     import angularConfig from '@gtvmbh/eslint-config/angular';

     export default angularConfig;
     ```
   * ViDaLa (layer on top of TypeScript):
     ```js
     import tsConfig from '@gtvmbh/eslint-config/typescript';
     import vidalaConfig from '@gtvmbh/eslint-config/vidala';

     export default [
       ...tsConfig,
       ...vidalaConfig
     ];
     ```
3. Run ESLint from the project root to see if everything works as intended:
   * `./node_modules/.bin/eslint .`
4. Configure your IDE to use ESLint to check automatically. In VS Code it should be enough to install the ESLint extension and everything should be picked up automatically.
5. Brew some tea to cope with all your new linter errors.
npm package: @gu3teezy/twitch-chat-client
Description: Interact with the Twitch Messaging Interface (aka Twitch chat).
Author: Daniel Fischer
Latest version: 2.3.4

# Twitch.js - Chat Client

## Installation

	yarn add twitch twitch-chat-client

or using npm:

	npm install --save twitch twitch-chat-client

## Documentation

A good place to start with this library is the [documentation](https://d-fischer.github.io/twitch-chat-client)
which also includes a complete reference of all classes and interfaces, as well as changes and deprecations between major versions.

## If you're getting stuck...

You can join the [Discord server](https://discord.gg/b9ZqMfz) for support.