open-index/open-npm huggingface dataset:
npm package: @getulionm/selector-shot-playwright
Description: Capture selector screenshots and metadata from Playwright tests for Selector Shot.
Latest version: 0.0.6

# @getulionm/selector-shot-playwright

`@getulionm/selector-shot-playwright` captures selector screenshots and callsite metadata from Playwright tests so the Selector Shot VS Code extension can show CodeLens previews in source files.

## Install

```bash
npm install -D @getulionm/selector-shot-playwright
```

## Basic setup

Create a shared setup file and install Selector Shot on Playwright's `test` object:

```ts
import { test, expect } from "@playwright/test";
import { installSelectorShot } from "@getulionm/selector-shot-playwright";

if (process.env.SELECTOR_SHOT_CAPTURE === "1") {
  installSelectorShot(test, {
    outDir: ".selector-shot"
  });
}

export { test, expect };
```

Then import `test` and `expect` from that shared setup file instead of importing them directly from `@playwright/test`.

Run capture mode with:

```bash
npx selector-shot-update
```

If your test command is custom:

```bash
npx selector-shot-update npm run test:e2e
```

## Recommended workspace model

Run capture from the same app or package folder you open in VS Code.

- standalone app: run from the app root
- monorepo package: run from the package folder

This keeps capture output local in `.selector-shot`, which matches the Selector Shot extension's default discovery glob.

## API

```ts
installSelectorShot(test, options?)
wireSelectorShot(test, options?)
selectorShot(options?)
```

Main options:

- `outDir`
- `maxPerTest`
- `captureStrategy`
- `captureTimeoutMs`
- `preCaptureWaitMs`
- `captureRetries`
- `maxAfterEachMs`
- `skipMissingSelectors`
- `missingSelectorTimeoutMs`
- `captureAssertions`

## License

MIT
npm package: @getuserfeedback/protocol
Description: getuserfeedback widget protocol — host surface and (later) wire protocol
Latest version: 0.3.0

# `@getuserfeedback/protocol`

Public contract surface for host integrations that load and control the getuserfeedback widget.

## Lifecycle contract

This package defines the public shapes for:

- init-time widget configuration
- post-load widget commands
- host SDK types and settlement helpers

## What hosts can do after init

After the widget has been initialized, a public host integration may:

- identify the current user with `identify`
- update consent with `configure({ consent })`
- update theme with `configure({ colorScheme })`
- update auth with `configure({ auth })`
- open, prefetch, prerender, close, or reset flows

## Identification

Public identification is already supported.

Use one of these public command shapes:

- `{ kind: "identify", userId, traits? }`
- `{ kind: "identify", traits }`

`identify` is a post-init lifecycle operation. The public root contract does not currently accept identity inside `init` or `configure`.

## Navigation updates

Explicit public navigation update commands are not part of the current public contract.

There is no public `navigate`, `updatePage`, or `hostContextUpdated` command in `@getuserfeedback/protocol`. Hosts should not invent private navigation bridges on top of internal loader or core commands.

Loader-driven integrations may still observe browser URL changes internally for targeting and telemetry, but that behavior is internal runtime behavior, not a stable public contract yet.

## GTM and other adapters

Adapters built on top of this package should only bridge capabilities that exist in this public contract.

- Use `identify` only because it is public and supported.
- Keep consent and theme updates mapped to `configure`.
- Do not expose custom navigation-update fields until this package defines a public navigation contract.
npm package: @getvenu2884/number-formatter
Description: number separator test app
Author: venu
Latest version: 0.0.1

# number-formatter

Number Formatter
=========

A small library that adds commas to numbers

## Installation

  `npm install @jdaudier/number-formatter`

## Usage

    var numFormatter = require('@jdaudier/number-formatter');

    var formattedNum = numFormatter(35666);
  
  
  Output should be `35,666`


## Tests

  `npm test`

## Contributing

In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
npm package: @getvenu2884/number-formatter-2
Description: number formatter test
Author: venu
Latest version: 0.0.2

# number-formatter-2


A small library that adds commas to numbers

## Installation

  `npm install @jdaudier/number-formatter`

## Usage

    var numFormatter = require('@jdaudier/number-formatter');

    var formattedNum = numFormatter(35666);
  
  
  Output should be `35,666`


## Tests

  `npm test`

## Contributing

In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.

[![Build Status](https://travis-ci.org/getvenu2884/number-formatter-2.svg?branch=master)](https://travis-ci.org/getvenu2884/number-formatter-2)
npm package: @getverbal/cli
Description: Set up Verbal AI spend tracking in one command
Latest version: 1.0.2

# @getverbal/cli

AI spend tracker. One command sets up usage tracking across Claude Code, Claude Desktop, Cursor, and Codex.

## Install

```bash
npx @getverbal/cli init
```

This authenticates you, detects your installed AI tools, configures MCP tracking for each one, and verifies the connection.

## What gets tracked

- Token counts (input, output, cache read/write)
- Cost (auto-calculated from model pricing)
- Model and provider
- Prompt content (with automatic PII/secret redaction)

Set `VERBAL_CAPTURE_MODE=usage` in your MCP config to track only tokens and cost without prompt content.

## Commands

| Command | Description |
|---------|-------------|
| `getverbal init` | Authenticate and configure all detected AI tools |
| `getverbal status` | Show current configuration and connection status |
| `getverbal dashboard` | Open your Verbal dashboard in the browser |
| `getverbal import` | Bulk import from Claude/ChatGPT exports or local history |
| `getverbal update` | Update to the latest version |
| `getverbal logout` | Remove stored credentials |
| `getverbal uninstall` | Remove Verbal from all tools and delete credentials |

## Enhanced tracking (Claude Code)

Install hooks for richer data using provider-reported token counts:

```bash
getverbal hooks install --claude
```

## Dashboard

View your spend at [getverbal.ai/dashboard](https://www.getverbal.ai/dashboard).

## Docs

Full documentation at [getverbal.ai/docs](https://www.getverbal.ai/docs).

## License

MIT
npm package: @getvetai/mcp
Description: An MCP server that discovers MCP servers — search 136K+ AI tools with verification, security data, RAG chat, and tool generation
Author: Getvet AI
Latest version: 0.4.0

# @getvetai/mcp

**An MCP server that discovers MCP servers.** 🤯

Search 136,000+ AI tools and MCP servers with verification and security data from [getvet.ai](https://getvet.ai). Ask questions about tools, generate new MCP servers, and get ready-to-use configs for any MCP client.

## Quick Start

```bash
npx @getvetai/mcp
```

Add it to your AI editor (Cursor, Windsurf, Claude Desktop, Cline, or any MCP client) and ask *"find me a database tool"* — it searches 136K+ tools and returns verified, security-checked results.

### Claude Desktop

Add to `~/Library/Application Support/Claude/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "vet": {
      "command": "npx",
      "args": ["-y", "@getvetai/mcp"]
    }
  }
}
```

### Cursor / Windsurf / Cline

Add to your MCP config:

```json
{
  "vet": {
    "command": "npx",
    "args": ["-y", "@getvetai/mcp"]
  }
}
```

### With API Key (for full tool schemas)

```json
{
  "mcpServers": {
    "vet": {
      "command": "npx",
      "args": ["-y", "@getvetai/mcp"],
      "env": {
        "VET_API_KEY": "your-api-key"
      }
    }
  }
}
```

Get a free API key at [getvet.ai/dashboard](https://getvet.ai/dashboard).

## Tools

### `discover_tools`
Search for verified MCP servers and AI tools by capability.

```
"Find me a database tool" → returns verified tools with trust scores and security status
```

### `get_tool_detail`
Get full details: verification timing, security analysis, requirements, tool list.

### `get_install_config`
Get ready-to-paste MCP configuration for any tool. Supports Claude Desktop, Cursor, Windsurf, Cline, OpenClaw, and more.

### `get_tool_schemas`
Get full input/output schemas for tools (API key required for full schemas).

### `ask_vet`
Ask natural language questions about MCP tools and get AI-powered answers with cited sources.

```
"What's the best tool for managing Kubernetes?" → RAG-powered answer with relevant tools
```

### `generate_tool`
Generate new MCP server code from a description. Uses few-shot learning from verified working tools.

```
"Create an MCP server for managing Notion pages" → complete, working MCP server code
```

## Registry Stats

- **136,000+ tools** indexed from 21 sources (npm, PyPI, GitHub, Docker Hub, LobeHub, Glama, PulseMCP, mcp.so, Smithery, Composio, HuggingFace, and more)
- **2,680+ verified** in sandboxed Docker containers (install → boot → tool discovery)
- **66,000+ security reports** (static analysis + AI review)
- **39,000+ tool schemas** with full input definitions
- **Trust scores** (0-100) based on verification, security, and community signals

## Links

- 🌐 **Website:** [getvet.ai](https://getvet.ai)
- 📦 **CLI:** [npm @getvetai/cli](https://www.npmjs.com/package/@getvetai/cli)
- 📖 **API Docs:** [getvet.ai/api-docs](https://getvet.ai/api-docs)

## License

MIT
npm package: @getvibekit/sdk
Description: TypeScript SDK for the VibeKit API
Latest version: 0.1.2

# @getvibekit/sdk

TypeScript SDK for the [VibeKit](https://getvibekit.ai) API.

## Install

```bash
npm install @getvibekit/sdk
```

`ai` is a peer dependency (for `DefaultChatTransport`):

```bash
npm install ai @ai-sdk/react
```

## Chat (React)

```tsx
import { useChat } from '@ai-sdk/react'
import { VibeKit, alphaArcadeTools } from '@getvibekit/sdk'

const vk = new VibeKit({ apiKey: 'sk_...' })

function Chat() {
  const { messages, sendMessage } = useChat({
    transport: vk.chat({
      systemPrompt: 'Focus on prediction markets',
      tools: [...alphaArcadeTools],
    }),
  })

  return (
    <div>
      {messages.map((m) => <div key={m.id}>{m.content}</div>)}
      <button onClick={() => sendMessage({ text: 'Show me live markets' })}>Ask</button>
    </div>
  )
}
```

## Query (one-shot)

```ts
const vk = new VibeKit({ apiKey: 'sk_...' })
const result = await vk.query('show me live prediction markets')
console.log(result.text)
console.log(result.toolResults)
```

## Streaming

```ts
for await (const event of vk.queryStream('live markets')) {
  if (event.type === 'tool_result') console.log(event.tool, event.data)
  if (event.type === 'text') process.stdout.write(event.content)
}
```

## Tool presets

```ts
import { alphaArcadeTools, explorerTools, allTools } from '@getvibekit/sdk'
```
npm package: @getvokl/ngx-international-phone-number
Description: A simple international telephone number input. Allows you to create a phone number field with country dropdown.
Author: GetVokl
Latest version: 0.1.7

# ngx-international-phone-number
A simple international telephone number input. Allows you to create a phone number field with country dropdown. 

This is re-written version (with enhancement) of [ngx-international-phone-number](https://github.com/nikhiln/ngx-international-phone-number). So credit should go to [nikhiln](https://github.com/nikhiln).

## Installation

To install this library, run:

```bash
$ npm install @GetVokl/ngx-international-phone-number --save
```

## Consuming your library

Once you have installed it you can import `InternationalPhoneNumberModule` from `ngx-international-phone-number` in any application module. E.g.

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import your library
import { InternationalPhoneNumberModule } from 'ngx-international-phone-number';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // InternationalPhoneNumberModule module
    InternationalPhoneNumberModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

Once it is imported, you can use `international-phone-number`:

```xml
<!-- app.component.html -->
<form name="sample-form" (ngSubmit)="submit()" #f="ngForm">
 <international-phone-number [(ngModel)]="model.phone_number" placeholder="Enter phone number" [maxlength]="20" [defaultCountry]="'in'" [required]="true" #phone_number="ngModel" name="phone_number"></international-phone-number>

  <div *ngIf="f.submitted && !phone_number.valid" class="help-block">Phone number is required and should be valid</div>
  <button type="submit">Submit</button>
</form>
```

### Attributes/Options:
       defaultCountryCode : An ISO 639-1 country code can be provided to set default country selected.
       placeholder: A placeholder text which would be displayed in input widget
       required: Indicates whether it's required or not
       allowDropdown: Indicates whether to allow selecting country from dropdown


## Troubleshooting:
If you are getting error "Can't resolve 'google-libphonenumber'" while building with aot, try to install google-libphonenumber. Run npm install google-libphonenumber@3.0.9 --save


## Authors
    * Original Author: nikhiln
    * Author: GetVokl
## License

MIT
npm package: @getvolume/react-native
Description: React Native
Author: Kai
Latest version: 3.3.0

# volume-react-native

React native components for Volume.

# Documentation

For instructions please see [Documentation Site](https://documentation.volumepay.io/)

# Development

## Setup

### Install dependencies

```sh
bun install
```

### Install iOs pod dependencies

```sh
bun pods
```
or
```sh
cd example/ios
pod install
```

### Manually running metro

```sh
bun example start
```

### Run example app

```sh
bun example ios
bun example android
```

### Clearing deps

```sh
bun nuke
```


### Linting

```sh
bun run lint
```

### Build library

```sh
bun run build
```

### Tests

```sh
bun run test
```

## Release

This repository uses the [changesets](https://github.com/changesets/changesets) workflow for releases.

To release, create a PR as normal, you then have two options to create a changeset which will trigger a release:

- Run `bun changeset` and follow the prompts, this will create a changeset file in the `.changeset` directory on your PR and increment the package version.

- Use the changeset bot which comments on your PR with instructions on how to create a changeset

The simpler option is to use the PR bot, click the link to create a new changeset.

This will open the github UI to create a new changeset, you can then commit this changeset to your PR.

Once your PR is merged, the changeset github action will create a PR with the new version and changelog.

Simply merge this to main and the new version will be published to npm.
npm package: @getvouch/react-native-sdk
Description: React Native turbo module for Vouch SDK
Author: Vouch
Latest version: 0.4.0

# vouch react native turbo module

React Native Turbo Module for Vouch SDK

## Documentation
For detailed documentation, please visit the [Vouch Documentation](https://docs.getvouch.io/).

## Installation

```bash
npm install @getvouch/react-native-sdk
# or
yarn add @getvouch/react-native-sdk
```

## Usage

```typescript
import VouchSDK from '@getvouch/react-native-sdk';

VouchSDK.initialize({
  customerId: 'CUSTOMER_ID',
  apiKey: 'API_KEY'
});

try {
    const result = VouchSDK.start({
        dataSourceId: 'DATA_SOURCE_ID',
        webhookUrl: 'https://your-server.com/webhook',
        inputs: {
            INPUT_NAME1: 'value1',
            INPUT_NAME2: 'value2'
        }
    });
    console.log('Vouch result:', result.proofId);
} catch (error) {
    console.error('Vouch error:', error);
}
```

## Requirements

- React Native 0.81.5 or higher
- iOS 16.4 or higher
- Android API 33 or higher

## License

MIT