open-index/open-npm huggingface dataset:
npm package: @iphone-use/mcp
Description: iPhone Tools for MCP
Author: Sion
Latest version: 0.1.3

# iPhone use

Make iPhone accessible to AI agents.

## Prerequisites
Xcode (15+)  
Apple developer account  
iPhone (iOS 17+)  

## QuickStart

**Configure your iPhone**
1. Enable Developer Mode: open Settings > Privacy & Security > Developer Mode. You can check [Enabling Developer Mode on a device](https://developer.apple.com/documentation/xcode/enabling-developer-mode-on-a-device) for more information.
2. Enable Automation: open Settings -> Developer -> Enable UI Automation

**Install WDA**
1. Clone the [WebDriverAgent](https://github.com/appium/WebDriverAgent.git) repository and open it in Xcode
2. Select the WebDriverAgentRunner scheme
3. Select the scheme as Product -> Scheme -> WebDriverAgentRunner (or WebDriverAgentRunner_tvOS for tvOS)
4. Select your device in Product -> Destination
5. Select Product -> Test to build and install the WDA app

You should now see "Automation Running" on your iPhone screen

**Configure MCP Server**

1. Open Xcode, select Window -> Devices and Simulators, select your target device in the side panel, and you will see the "Identifier" of the device. **Fill this value into the config below**.

2. Install the iPhoneUSE MCP server with your client.

```JSON
{
  "mcpServers": {
    "iPhone-use": {
      "command": "npx",
      "args": [
        "-y",
        "@iphone-use/mcp"
      ],
      "env": {
        "TARGET_IPHONE_UDID": ... // Replace with the Identifier of the target device
      }
    }
  }
}
```

## Credits
We would like to thank the following projects:  
[xcuitest-driver Source Code](https://github.com/appium/appium-xcuitest-driver/)  
[xcuitest-driver Document](https://appium.github.io/appium-xcuitest-driver/latest/)
npm package: @ipilabs/shorter-v1-periphery
Description: In-depth documentation on 💲horter V1 is available at [shorter.finance](https://docs.shorter.finance/).
Latest version: 1.3.0

# shorter-v1-periphery

In-depth documentation on Shorter V1 is available at [docs.shorter.finance](https://docs.shorter.finance/).

# Local Development

The following assumes the use of `node@>=12`.

## Install Dependencies

`yarn`

## Compile Contracts

`yarn build`
npm package: @ipinyou/dashboard
Description: ## 安装 ``` npm i @ipinyou/dashboard ```
Author: suen427@gmail.com
Latest version: 0.2.60

# dashboard

## 安装
```
npm i @ipinyou/dashboard
```

## 使用
### main.js 引入
peerDependencies: `echarts`, `element-ui`, `vue`, `vuedraggable`(如果使用拖拽)
```
import Vue from 'vue'
import element from 'element-ui'  // 依赖element-ui
import 'element-ui/lib/theme-chalk/index.css'

import Dashboard from '@ipinyou/dashboard'

Vue.use(Dashboard)
...
```
## 文档
docs 分支
```
npm install
npm run docs:dev
``` 

# 发布 npm 包
```
yarn version (更新版本号)
yarn pushlish
```
npm package: @iplab/ngx-color-picker
Description: > Pure Angular color picker library.
Author: Ivan Pintar
Latest version: 21.0.0

# ngx-color-picker
> Pure Angular color picker library.


[![npm version](https://badge.fury.io/js/%40iplab%2Fngx-color-picker.svg)](https://www.npmjs.com/package/@iplab/ngx-color-picker)
[![Build Status](https://travis-ci.org/pIvan/ngx-color-picker.svg?branch=master)](https://travis-ci.org/pIvan/ngx-color-picker)

# Demo
more detailed instructions can be found
[here](https://pivan.github.io/ngx-color-picker/)


# Description

- It's an Angular color picker
- Compatible with Angular 5+ versions
- No external dependency
- Simple to configure
- Easy to use


# Tested with

- Firefox (latest)
- Chrome (latest)
- Chromium (latest)
- Edge
- IE11


## Installing / Getting started

```shell
npm install @iplab/ngx-color-picker --save
```

Use the following snippet inside your app module: 
```shell
import { ColorPickerModule } from '@iplab/ngx-color-picker';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
...
...

@NgModule({
    imports: [
        BrowserModule,
        ColorPickerModule,
        BrowserAnimationsModule // or use NoopAnimationsModule
    ],
    bootstrap: [AppComponent]
})
export class AppModule {}
```

Use the following snippet inside your template: 
```shell
<chrome-picker [(color)]="#fff"></chrome-picker>
```


## Developing

### Built With: 
- Angular
- RxJS

### Setting up Dev

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.0.0.


[Angular CLI](https://github.com/angular/angular-cli) must be installed before building ngx-color-picker project.

```shell
npm install -g @angular/cli
```

```shell
git clone https://github.com/pIvan/ngx-color-picker.git
cd ngx-color-picker/
npm install
npm run start
```
Open "http://localhost:4200" in browser


## Versioning

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [link to tags on this repository](https://github.com/pIvan/ngx-color-picker/tags).

## Tests

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.0.0.


[Angular CLI](https://github.com/angular/angular-cli) must be installed before testing ngx-color-picker project.

```shell
npm install -g @angular/cli
```


```shell
git clone https://github.com/pIvan/ngx-color-picker.git
cd ngx-color-picker/
npm install
npm run test
```

## Contributing

### Want to help?

Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our [contributing guide](https://github.com/pIvan/ngx-color-picker/blob/master/CONTRIBUTING.md) and then check out one of our [issues](https://github.com/pIvan/ngx-color-picker/issues).



## Licensing

ngx-color-picker is freely distributable under the terms of the [MIT license](https://github.com/pIvan/ngx-color-picker/blob/master/LICENSE).
npm package: @iplatformglobal/debounce
Description: A helper that handles debouncing
Author: 2017+ iPlatform
Latest version: 1.0.1

<!-- TITLE/ -->

<h1>Debounce</h1>

<!-- /TITLE -->


<!-- DESCRIPTION/ -->

A helper that handles debouncing

<!-- /DESCRIPTION -->


<!-- BADGES/ -->

<span class="badge-nodeico"><a href="https://www.npmjs.com/package/@iplatformglobal/debounce" title="Nodei.co badge"><img src="https://nodei.co/npm/@iplatformglobal/debounce.png" alt="Nodei.co badge" /></a></span>
<br class="badge-separator" />
<span class="badge-travisci"><a href="http://travis-ci.org/iPlatformGlobal/debounce" title="Check this project's build status on TravisCI"><img src="https://img.shields.io/travis/iPlatformGlobal/debounce/master.svg" alt="Travis CI Build Status" /></a></span>
<span class="badge-npmversion"><a href="https://npmjs.org/package/@iplatformglobal/debounce" title="View this project on NPM"><img src="https://img.shields.io/npm/v/@iplatformglobal/debounce.svg" alt="NPM version" /></a></span>
<span class="badge-npmdownloads"><a href="https://npmjs.org/package/@iplatformglobal/debounce" title="View this project on NPM"><img src="https://img.shields.io/npm/dm/@iplatformglobal/debounce.svg" alt="NPM downloads" /></a></span>
<span class="badge-daviddm"><a href="https://david-dm.org/iPlatformGlobal/debounce" title="View the status of this project's dependencies on DavidDM"><img src="https://img.shields.io/david/iPlatformGlobal/debounce.svg" alt="Dependency Status" /></a></span>

<!-- /BADGES -->


## Instalation
```
yarn add @iplatformglobal/debounce or

or

npm install @iplatformglobal/debounce
```

## Usage

Returns a guid

```javascript
import debounce from '@iplatformglobal/debounce'

// TODO: explain debounce usage

// Params => (func, wait, immediate, ...args)

```
## Testing

Testing is handled by `Jest` and the packages has the following commands setup

TODO: Implement tests

* `yarn test`
* `yarn test:watch`

## Contributing

All contributions are welcome, and can be done by cloning the repo and running `yarn install`.

Ensure that there are no errors in the tests or linter and ensure that your commit messages comply to the following format:

* break: COMMIT_MSG - changes in the code that changes the way other users would need to implement it.
* feat: COMMIT_MSG - adding a new feature or capability to the helper.
* fix: COMMIT_MSG - any bugs or minor updates that fixes the existing code without adding or removing any capabilities.
* none: COMMIT_MSG - used for simple updates like documentation, aka NO code has changed.

There are git hooks configured to ensure commit message format as well as test and linter compliance.


<!-- HISTORY/ -->

<h2>History</h2>

<a href="https://github.com/iPlatformGlobal/debounce/releases">Discover the release history by heading on over to the releases page.</a>

<!-- /HISTORY -->


<!-- LICENSE/ -->

<h2>License</h2>

Unless stated otherwise all works are:

<ul><li>Copyright &copy; 2017+ <a href="http://www.iplatform.com">iPlatform</a></li></ul>

and licensed under:

<ul><li><a href="http://spdx.org/licenses/MIT.html">MIT License</a></li></ul>

<!-- /LICENSE -->
npm package: @iplatformglobal/guid
Description: A helper that returns a guid
Author: 2017+ iPlatform
Latest version: 1.0.1

<!-- TITLE/ -->

<h1>GUID</h1>

<!-- /TITLE -->


<!-- DESCRIPTION/ -->

A helper that returns a guid

<!-- /DESCRIPTION -->


<!-- BADGES/ -->

<span class="badge-nodeico"><a href="https://www.npmjs.com/package/@iplatformglobal/guid" title="Nodei.co badge"><img src="https://nodei.co/npm/@iplatformglobal/guid.png" alt="Nodei.co badge" /></a></span>
<br class="badge-separator" />
<span class="badge-travisci"><a href="http://travis-ci.org/iPlatformGlobal/guid" title="Check this project's build status on TravisCI"><img src="https://img.shields.io/travis/iPlatformGlobal/guid/master.svg" alt="Travis CI Build Status" /></a></span>
<span class="badge-npmversion"><a href="https://npmjs.org/package/@iplatformglobal/guid" title="View this project on NPM"><img src="https://img.shields.io/npm/v/@iplatformglobal/guid.svg" alt="NPM version" /></a></span>
<span class="badge-npmdownloads"><a href="https://npmjs.org/package/@iplatformglobal/guid" title="View this project on NPM"><img src="https://img.shields.io/npm/dm/@iplatformglobal/guid.svg" alt="NPM downloads" /></a></span>
<span class="badge-daviddm"><a href="https://david-dm.org/iPlatformGlobal/guid" title="View the status of this project's dependencies on DavidDM"><img src="https://img.shields.io/david/iPlatformGlobal/guid.svg" alt="Dependency Status" /></a></span>

<!-- /BADGES -->


## Instalation
```
yarn add @iplatformglobal/guid or

or

npm install @iplatformglobal/guid
```

## Usage

Returns a guid

```javascript
import guid from '@iplatformglobal/guid'

// Generate a guid and store it in a variable named id
const id = guid();

// Eg. id: "045d480f-8b07-0728-a39f-cdcb5bbf5730"

```
## Testing

Testing is handled by `Jest` and the packages has the following commands setup

* `yarn test`
* `yarn test:watch`

## Contributing

All contributions are welcome, and can be done by cloning the repo and running `yarn install`.

Ensure that there are no errors in the tests or linter and ensure that your commit messages comply to the following format:

* break: COMMIT_MSG - changes in the code that changes the way other users would need to implement it.
* feat: COMMIT_MSG - adding a new feature or capability to the helper.
* fix: COMMIT_MSG - any bugs or minor updates that fixes the existing code without adding or removing any capabilities.
* none: COMMIT_MSG - used for simple updates like documentation, aka NO code has changed.

There are git hooks configured to ensure commit message format as well as test and linter compliance.


<!-- HISTORY/ -->

<h2>History</h2>

<a href="https://github.com/iPlatformGlobal/guid/releases">Discover the release history by heading on over to the releases page.</a>

<!-- /HISTORY -->


<!-- LICENSE/ -->

<h2>License</h2>

Unless stated otherwise all works are:

<ul><li>Copyright &copy; 2017+ <a href="http://www.iplatform.com">iPlatform</a></li></ul>

and licensed under:

<ul><li><a href="http://spdx.org/licenses/MIT.html">MIT License</a></li></ul>

<!-- /LICENSE -->
npm package: @ipld/is-circular
Description: high-performance, zero-dependency circular reference check for objects (or arrays)
Author: Tejesh Mehta
Latest version: 2.0.0

# is-circular [![Build Status](https://travis-ci.org/tjmehta/is-circular.svg?branch=master)](https://travis-ci.org/tjmehta/is-circular) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/)

High-performance circular reference check for objects (or arrays) w/ no dependencies

# Installation

`npm install is-circular`

# Usage

```js
var isCircular = require('is-circular')

var circularObj = {
  foo: 1,
  bar: 2
}
circularObj.qux = circularObj

isCircular(circularObj) // true

var obj = {
  foo: 1,
  bar: 2,
  qux: 3
}

isCircular(obj) // false
```

# License
MIT
npm package: @iplookup/country
Description: Browser api to lookup country from IP address
Author: sapics
Latest version: 1.0.20260410

# @iplookup/country [![npm version](https://img.shields.io/npm/v/@iplookup/country?color=success&style=flat-square&label=npm)](https://www.npmjs.com/package/@iplookup/country)


This is an API created to make [ip-location-api](https://github.com/sapics/ip-location-api) available for browsers.
The database itself is large at 7MB, so it is splitted into over 2000 pieces for fast downloading in a browser.


## Synopsis

```html
<script src="https://cdn.jsdelivr.net/npm/@iplookup/country/iplookup.min.js"></script>
<script type="text/javascript">
var ip = "207.97.227.239"
var location = await IpLookup(ip)
console.log(location) // {country: 'FR'}
</script>
```

#### ESM

```javascript
import IpLookup from '@iplookup/country'
await IpLookup("2402:b801:ea8b:23c0::")
```

#### CJS

```javascript
const IpLookup = require('@iplookup/country')
await IpLookup("207.97.227.239")
```

If you need extra information about country, try to use [@iplookup/country-extra](https://github.com/sapics/ip-location-api/tree/main/browser/country-extra).


## License

Since each user download a partial database, we use the CC0 Licensed database [geo-whois-asn-country](https://github.com/sapics/ip-location-db/tree/main/geo-whois-asn-country) for ip to country mapping to avoid license problem.

The software itself is published under MIT License by [sapics](https://github.com/sapics).
npm package: @iplookup/country-extra
Description: Browser api to lookup country from IP address
Author: sapics
Latest version: 1.0.20260410

# @iplookup/country-extra [![npm version](https://img.shields.io/npm/v/@iplookup/country-extra?color=success&style=flat-square&label=npm)](https://www.npmjs.com/package/@iplookup/country-extra)

This is an API created to make [ip-location-api](https://github.com/sapics/ip-location-api) available for browsers.
The database itself is large at 7MB, so it is splitted into over 2000 pieces for fast downloading in a browser.


## Synopsis

```html
<script src="https://cdn.jsdelivr.net/npm/@iplookup/country-extra/iplookup.min.js"></script>
<script type="text/javascript">
async function run(){
	var ip = "207.97.227.239"
	var location = await IpLookup(ip)
	console.log(location)
	// {
	//   country: 'FR',
	//   country_name: 'France',
	//   country_native: 'France',
	//   phone: [ 33 ],
	//   continent: 'EU',
	//   capital: 'Paris',
	//   currency: [ 'EUR' ],
	//   languages: [ 'fr' ],
	//   continent_name: 'Europe'
	// }
}
</script>
```

#### ESM

```javascript
import IpLookup from '@iplookup/country-extra'
await IpLookup("2402:b801:ea8b:23c0::")
```

#### CJS

```javascript
const IpLookup = require('@iplookup/country-extra')
await IpLookup("207.97.227.239")
```

If you do not need extra information about country, try to use [@iplookup/country](https://github.com/sapics/ip-location-api/tree/main/browser/country).


## License

Since each user download a partial database, we use the CC0 Licensed database [geo-whois-asn-country](https://github.com/sapics/ip-location-db/tree/main/geo-whois-asn-country) for ip to country mapping to avoid license problem.

To get extra information about country, we use [Countries](https://github.com/annexare/Countries) which is published under MIT license by [Annexare Studio](https://annexare.com/).

The software itself is published under MIT license by [sapics](https://github.com/sapics).
npm package: @ipmanlk/madura-api
Description: Javascript API for the Madura Online Dictionary
Author: Navinda Dissanayake
Latest version: 1.1.0

<a href="https://www.maduraonline.com/">
    <img src="https://i.imgur.com/aan4Rtl.png" alt="Madura logo" title="Madura" align="right" height="60" />
</a>

# Madura API
_Javascript API for the Madura Online Dictionary_

*__This is just a fun project. All credits should go to Madura Kulatunga for creating Madura Online Dictionary.__*

## Usage

Download node from nodejs.org and install it, if you haven't already.

Then install madura-api using npm or yarn.

```javascript
npm install @ipmanlk/madura-api --save
```

Example,

```javascript
const { search } = require("@ipmanlk/madura-api");

// find Sinhala meanings
search("cat").then(meanings => {
    console.log(meanings);
});

// find English meanings
search("අරුත").then(meanings => {
    console.log(meanings);
});
```
If word is not found, it will give an empty array.

## Tests
Either of the following should work depending on your preferences.
<br />
`npm test`
or 
`yarn test`

## Dependencies
- cheerio
npm package: @ipmanlk/reddit-simple
Description: Simple wrapper over Reddit public API (no overhead, no auth token)
Author: Kiran Adhikari
Latest version: 2.2.1

# reddit-simple
_Simple wrapper over Reddit public API (no overhead, no auth token)_

### Get it from npm

`npm i reddit-simple --save`

or Clone this repo

## Import

```js
const { RedditSimple } = require("reddit-simple");
```

## Usage

### Get top post from r/ProgrammerHumor
```js 
RedditSimple.TopPost("programmerHumor").then(res => {
    console.log(res);
}).catch(e => {
    console.log(e);
});
```

### Get Random Post from r/freefolk

```js
RedditSimple.RandomPost("freefolk").then(res => {
    console.log(res);
}).catch(e => {
    console.log(e);
});
```

### Get List of Subreddits

```js
RedditSimple.SubReddit().then(res => {
    console.log(res);
}).catch(e => {
    console.log(e);
});
```

### Spy on Redditor 
```js
RedditSimple.SpyRedditor("dashuser").then(res => {
    console.log(res);
}).catch(e => {
    console.log(e);
});
```
npm package: @ipmanlk/rem-track-hunter
Description: _Library used in [Rem Bot](https://github.com/lk-developers/Rem/) to extract tracks from Youtube, Spotify and Themes.moe URLs._
Author: ipmanlk
Latest version: 1.2.0

## rem-track-hunter
_Library used in [Rem Bot](https://github.com/lk-developers/Rem/) to extract tracks from Youtube, Spotify and Themes.moe URLs._

### Installation
```
npm i @ipmanlk/rem-track-hunter
```

### Usage
```javascript
const { getTracks } = require("@ipmanlk/rem-track-hunter");

getTracks("https://youtu.be/4t__wczfpRI").then(tracks => {
  console.log(tracks);
}).catch(e => {
  console.log(e);
});

getTracks("Naruto", {type: "themes.moe"}).then(tracks => {
  console.log(tracks);
}).catch(e => {
  console.log(e);
});

```
### Docs
[View Docs](https://ipmanlk.github.io/rem-track-hunter/)