open-index/open-npm huggingface dataset:
npm package: @opperdev/proxygetter
Description: Simple nodejs api for getting proxy from gatherproxy.com
Author: OpperDev
Latest version: 1.0.0

# ProxyGetter
Simple nodejs api for getting proxy from gatherproxy.com
## How to use it?
### With command line :
```
node index.js
  option: -o, --output [file], Change output directory, default __dirname
  option: -m, --millis [millis], Max millis, default 500
  option: -t, --type [type], Change proxies types, [Elite, Transparent, Anonymous]
  option: -e, --exptype [type], Change export type (json/txt), default json
  option: -p, --proxies-only [bool], Get only hosts & ports instead of hosts, ports, times, country, type, only for json, default false
```
### With package :
First, you have to add the package to your project : `npm i @opperdev/proxygetter`
then you an use it like this:
```javascript
const proxyGetter = require('@opperdev/proxygetter');

proxyGetter({
	type: 'Elite',
	millis: 220
}, proxies => {
	console.log(proxies);
});
```
# License
MIT License

Copyright (c) 2019 OpperDev

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.

-   © 2019  GitHub, Inc.
npm package: @oppie-ai/mcp-gdrive
Description: MCP server for interacting with Google Drive
Author: Oppie AI
Latest version: 2025.7.22

# Google Drive server

This MCP server integrates with Google Drive to allow listing, reading, and searching over files.

## Components

### Tools

- **search**
  - Search for files in Google Drive
  - Input: `query` (string): Search query
  - Returns file names and MIME types of matching files

### Resources

The server provides access to Google Drive files:

- **Files** (`gdrive:///<file_id>`)
  - Supports all file types
  - Google Workspace files are automatically exported:
    - Docs → Markdown
    - Sheets → CSV
    - Presentations → Plain text
    - Drawings → PNG
  - Other files are provided in their native format

## Getting started

### Prerequisites

1. Obtain a Google OAuth access token with the following scopes:
   - `https://www.googleapis.com/auth/drive.readonly` (or broader Drive access if needed)
   - `https://www.googleapis.com/auth/userinfo.profile`
   - `https://www.googleapis.com/auth/userinfo.email`

### Authentication

This server uses a simplified authentication approach that requires only an access token:

1. Set the `OPPIE_ACCESS_TOKEN` environment variable with your Google OAuth access token
2. Run the server: `node ./dist/index.js`

The server will authenticate using the provided access token without requiring OAuth client credentials or JSON files.

### Usage with Claude Desktop

To use this server with the Claude Desktop app, add the following configuration to the "mcpServers" section of your `claude_desktop_config.json`:

#### Docker

```json
{
  "mcpServers": {
    "gdrive": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "OPPIE_ACCESS_TOKEN",
        "oppieai/mcp-gdrive"
      ],
      "env": {
        "OPPIE_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}
```

#### NPX

```json
{
  "mcpServers": {
    "gdrive": {
      "command": "npx",
      "args": [
        "-y",
        "@oppie-ai/mcp-gdrive"
      ],
      "env": {
        "OPPIE_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}
```

### Usage with VS Code

Add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing `Ctrl + Shift + P` and typing `Preferences: Open User Settings (JSON)`.

Optionally, you can add it to a file called `.vscode/mcp.json` in your workspace. This will allow you to share the configuration with others.

> Note that the `mcp` key is not needed in the `.vscode/mcp.json` file.

#### Local Build

```json
{
  "mcp": {
    "servers": {
      "gdrive": {
        "command": "node",
        "args": ["./dist/index.js"],
        "cwd": "/path/to/gdrive/server",
        "env": {
          "OPPIE_ACCESS_TOKEN": "your_google_oauth_access_token"
        }
      }
    }
  }
}
```

## 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: @oppie/short
Description: A Node.js wrapper for the short API
Author: Team Oppie
Latest version: 0.1.0

# short Node.js Library

Access to the [short API](https://short.oppie.io) from applications written in Node.js.

## Documentation

See the [API specification](https://docs.short.oppie.io).

## Installation

Install the package with the preferred package manager.

```bash
yarn add @oppie/short
```

--or--

```bash
npm install @oppie/short --save
```

## Usage

Within four lines of code, content can be condensed and further implemented in an application.

```js
// Require the short library with an API key.
const short = require('@oppie/short')('<API_KEY>');

// Create a new message containing the content to be condensed.
const msg = await short.digest({
  content: 'Lorem ipsum dolor sit amet, elit purus eros id vitae sed blandit. Risus dui dui, vel vehicula erat sem...'
});

/**
 *   msg = {
 *     digest: 'Risus dui dui, vel vehicula erat sem...',
 *     inputLength: 270,
 *     outputLength: 123,
 *     reduction: 0.5444444444444445
 *   }
 */
```

## Contributions

Contributions are welcomed at any time via pull request.
npm package: @oppla-ai/tours
Description: Oppla AI - SDK for building advanced user onboarding tours. Supports no-code or in-code flows. With advanced features like Wait or Conditional steps to create the ultimate onboarding tour, boosting product adoption. Optimize user journey, increase engagem
Latest version: 1.0.15

<p align="center">
  <img alt="Oppla AI banner" src="./docs/oppla.png">
</p>
<h1 align="center">Oppla AI Tours SDKs</h1>

## Getting started

Build native product growth experiences, your way – Meet Oppla AI, the flexible platform for building in-app experiences. Focus on your product, not creating one-off logic.

- Build powerful in-app experiences to drive product growth
- Embed components directly into your app
- Create onboarding, product adoption, in-app messaging, growth experiments, and more
- Bring your own UI components or use Oppla AI built-in components

Visit our [website](https://oppla.ai) to learn more about Oppla AI

## Documentation

Visit [https://oppla.ai/docs](https://oppla.ai/docs) for full documentation.
npm package: @oppobrowser/vue-easy-toast
Description: A toast plugin for vue/vue2
Author: biao166@gmail.com
Latest version: 1.1.2
Deprecated: unpublish

# Vue-Easy-Toast
![Vue 1.x](https://img.shields.io/badge/vue-1.x-green.svg "Vue 1 Compatible")
![Vue 2.x](https://img.shields.io/badge/vue-2.x-green.svg "Vue 2 Compatible")

A toast plugin for vue/vue2.

[DEMO](https://noru.github.io/vue-easy-toast/example/index.html)

**Note:**
Since 1.x.x, only Vue 2 is supported. For Vue 1 users please stick to version 0.x.x

Issue/PR is welcomed, I'll response as soon as possible.

## Usage

#### install
`npm install vue-easy-toast --save`

#### Quickstart
```javascript
// before start
import Toast from 'vue-easy-toast'

// or a lite version without inline css, then you have to style yourself or manually import 'vue-easy-toast.css'
import Toast from 'vue-easy-toast/dist/vue-easy-toast-lite.min.js'
require('vue-easy-toast/dist/vue-easy-toast.css') // optional

Vue.use(Toast)

// in your code
Vue.toast('Can I have everybody`s attention?')

// or
$vm.$toast('Let me give a toast to you all.')

// or with HTML Tags
$vm.$toast('Hi <strong>Jonh</strong>')
```

#### More

`toast` or `$toast` takes 2 parameter: `(message, [options])`

##### Options

Parameter | Type |Default| Description
--------- | ---- | ------|-----------
id | `string` | `easy-toast-default` | Unique identifier globally. Use this to create multiple toasts with different setups.
parent | `string`| `body` | Selector of the container (TODO, not ready yet, position is fixed to the window)
className | `string`, `array` | | Self-defined class names to pass through. There are 3 pre-defined classes: `et-info`, `et-warn`,`et-alert`, to toast with different background color
horizontalPosition | `string` | `right` | Position horizontal of toast. There are 3 pre-defined positions: `left`, `right` and `center`
verticalPosition | `string` | `top` | Position vertical of toast. There are 2 pre-defined positions: `top` and `bottom`
duration | `number` | 5000 | The duration one toast will last, in milliseconds
mode | `string` | `override` | `override` or `queue`. If `override`, the last toast will forcibly flush previous
closeable | `boolean` | `false` | `true` or `false`. If `true`, the toast can be closed manually
transition | `string` | `fade` | Built-in transitions: `fade`, `slide-[up/down/left/right]`. See also [Transitions](http://v1.vuejs.org/guide/transitions.html)

##### Styling

Besides minimum styling, *vue-easy-toast* try not to be opinionated about the appearance. It is a simply a `div`(class="et-wrapper") wrapped a `span`(class="et-content"). Apply your css freely with them or with your own classes passed in as `className`.  

##### example
```javascript
Vue.toast('Hi, there!', {
  id: 'my-toast',
  parent: '#toast-container',
  className: ['my-toast', 'toast-warning'],
  horizontalPosition: 'right',
  verticalPosition: 'top',
  duration: 3000,
  mode: 'queue',
  transition: 'my-transition'
})
```

##### TODO
*  font-awesome? emoji?

## License
MIT