open-index/open-npm huggingface dataset:
npm package: @hushhenry/ai-gateway
Description: A TypeScript AI proxy supporting CLI and Library modes, built with Vercel AI SDK and pi-mono TUI/OAuth logic.
Author: hushhenry
Latest version: 1.0.11

# AI Gateway

A TypeScript AI proxy supporting CLI and Library modes, built with Vercel AI SDK.
Designed to be compatible with `pi-mono` authentication storage.

## Installation

```bash
npm install -g ai-gateway
```

## Usage

### CLI

Start the server:
```bash
ai-gateway serve --port 8080
```

The server provides OpenAI-compatible endpoints:
- `POST /v1/chat/completions`
- `GET /v1/models`

### Library

```typescript
import { AiGateway } from 'ai-gateway';

const gateway = new AiGateway();
// Use gateway.fetch with your Hono/Node server
```

## Configuration

Credentials are looked up in:
1. `~/.config/ai-gateway/auth.json`
2. `~/.config/pi/auth.json`

Format:
```json
{
  "openai": {
    "apiKey": "sk-..."
  },
  "anthropic": {
    "apiKey": "sk-ant-..."
  }
}
```
npm package: @hushicai/babel-plugin-react-native-web
Description: Babel plugin for React Native for Web
Author: Nicolas Gallagher
Latest version: 0.9.2-rc.0

# babel-plugin-react-native-web

[![npm version][package-badge]][package-url] [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://reactjs.org/docs/how-to-contribute.html#your-first-pull-request)

A Babel plugin that will alias `react-native` to `react-native-web` and exclude
any modules not required by your app (keeping bundle size down).

## Installation

```
yarn add --dev babel-plugin-react-native-web
```

## Usage

**.babelrc**

```
{
  "plugins": [
    ["react-native-web", { commonjs: true }]
  ]
}
```

You should configure the plugin to match the module format used by your
bundler. Most modern bundlers will use a package's ES modules by default (i.e.,
if `package.json` has a `module` field). But if you need the plugin to rewrite
import paths to point to CommonJS modules, you must set the `commonjs` option
to `true`.

## Example

NOTE: `react-native-web` internal paths are _not stable_ and you must not rely
on them. Always use the Babel plugin to optimize your build. What follows is an
example of the rewrite performed by the plugin.

**Before**

```js
import { StyleSheet, View } from 'react-native';
```

**After**

```js
import StyleSheet from 'react-native-web/dist/exports/StyleSheet';
import View from 'react-native-web/dist/exports/View';
```

[package-badge]: https://img.shields.io/npm/v/babel-plugin-react-native-web.svg?style=flat
[package-url]: https://yarnpkg.com/en/package/babel-plugin-react-native-web
npm package: @hushicai/react-native-web
Description: React Native for Web
Author: Nicolas Gallagher
Latest version: 0.9.2-rc.0

# react-native-web

"React Native for Web" brings the platform-agnostic Components and APIs of
React Native to the Web. It is used in production by Twitter Lite.

Read more: https://github.com/necolas/react-native-web
npm package: @hushpoison/vimeo-api
Description: Viemo Node API
Author: Ramesh Shanilka
Latest version: 1.2.0

# <img src="https://user-images.githubusercontent.com/33762/33720344-abc20bb8-db31-11e7-8362-59a4985aeff0.png" width="250" />

[![npm](https://img.shields.io/npm/v/vimeo.svg?style=flat-square)](https://www.npmjs.com/package/vimeo)
[![License](https://img.shields.io/github/license/vimeo/vimeo.js.svg)](https://www.npmjs.com/package/vimeo)

# Interacting with the Vimeo API using Node.js

## Get started with the Vimeo API

## Install the Node.js library

To install Node.js, run the following command:

     npm install @hushpoison/vimeo-api



### Genarate Upload Link 
     vimeoUploadLink(fileLength: number, fileName: string)
     
### Upload Video Blob (url = genarated url from above function)
     uploadBlob(file: Buffer, url: string, s:() => void , e:(error:string) => void)
     
### Get Thubnails
     thumbnailForPrivateVideo(id: string, thumbnailWidth: number)
     thumbnailForPublicVideo(id: string, thumbnailWidth: VideoSize)

### Delete video(id = vimeo video id)
     deleteVideo(id: string)
     
### Insert Video To Folder in Vimeo
     moveToFolder(id: string, folderId: string)
     
## Advanced examples     
```ts
let data = readFileSync('./lib/example/mnv.mp4');
const t = Vimeo({
  token: '--------------------',
});

(async () => {
  try {
    const {uploadLink,uri,videoUrl} = await t.vimeoUploadLink(filesize, 'filename'); //filesize is (buffer length) size of the upload file
     t.uploadBlob(file,uploadLink,()=>console.log(success),(e:string)=>console.log(error)) //file must be buffer or blob
  } catch (error) {
    console.log(error);
  }
})();

(async () => {
  try {
    const c = await t.transcodeStatus('726466895');
    const y = await t.thumbnailForPrivateVideo('726466895', 640);
  } catch (error) {
    console.log(error);
  }
})();
```

## Credits
  https://github.com/Applicafroguy/vimeo-uploader