open-index/open-npm huggingface dataset:
npm package: @oz_dev/react-international-phone
Description: ☎️ International phone input component for React
Author: Yurii Brusentsov
Latest version: 4.2.10

# react-international-phone

🤙 International phone input component for React

![npm-version](https://img.shields.io/npm/v/react-international-phone)
![build-status-badge](https://img.shields.io/github/actions/workflow/status/goveo/react-international-phone/release.yml?branch=master)
![install-size-badge](https://badgen.net/packagephobia/install/react-international-phone)
[![codecov](https://codecov.io/gh/goveo/react-international-phone/branch/master/graph/badge.svg?token=SHEF4U216O)](https://codecov.io/gh/goveo/react-international-phone)
![downloads](https://img.shields.io/npm/dt/react-international-phone)
![Semantic Release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)
[![stars](https://img.shields.io/github/stars/goveo/react-international-phone?style=social)](https://github.com/goveo/react-international-phone)

[Live demo: Storybook](https://react-international-phone-storybook.vercel.app)

![demo-gif](https://user-images.githubusercontent.com/25800848/215350455-0d362e64-d621-4856-a384-ab18d4a0d5fa.gif)

## Features

- 😎 **Easy to integrate** - Just import and use, no need for the initial setup. Integrate with any UI library using a headless hook.
- 🔍 **Country guessing** - Just start typing and the component will guess the country and format the phone. Country flags are rendered using [Twemoji](https://twemoji.twitter.com/).
- ✨ **Lightweight** - Low bundle size, no third-party dependencies.
- 🌈 **Easy to customize** - Customize styles and component behavior using props.
- ⌨ **Caret position handling** - Typing in the middle of the input, selection and deletion feels naturally.
- ✔️ **Validation** - Easily validate entered phone numbers using provided functions.

## Installation

```sh
$ npm i react-international-phone
```

## Basic usage

```tsx
import { useState } from 'react';
import { PhoneInput } from 'react-international-phone';
import 'react-international-phone/style.css';

const App = () => {
  const [phone, setPhone] = useState('');

  return (
    <div>
      <PhoneInput
        defaultCountry="ua"
        value={phone}
        onChange={(phone) => setPhone(phone)}
      />
    </div>
  );
};
```

## Documentation

Find the full API reference on [official documentation](https://react-international-phone-docs.vercel.app/).

## Migration

You can encounter some breaking changes after update between major versions.

Checkout migration documents that contain a list of breaking changes and ways to migrate:
<br/>
[Update from v3 to v4](https://react-international-phone-docs.vercel.app/docs/Migrations/migrate-to-v4)
<br/>
[Update from v2 to v3](https://react-international-phone-docs.vercel.app/docs/Migrations/migrate-to-v3)
<br/>
[Update from v1 to v2](https://react-international-phone-docs.vercel.app/docs/Migrations/migrate-to-v2)
npm package: @ozairfarahi/lotrsdk
Description: Lord of the Rings API SDK
Author: Ozair Farahi
Latest version: 1.0.1

# Lord of the Rings SDK

## Installation

To use the Lord of the Rings SDK in your project, you can install it via npm:

```shell
npm install @ozairfarahi/lotrsdk
```

## Usage

To use the Lord of the Rings SDK in your code, you need to import it and create a new instance by providing your API key and the base URL of the Lord of the Rings API:

```javascript
const { LotrSDK } = require('@ozairfarahi/lotrsdk');

const lotrSDK = new LotrSDK({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://the-one-api.dev/v2',
});

// Retrieve all movies
lotrSDK
  .getAllMovies(2, 1)
  .then((movies) => {
    console.log(movies);
  })
  .catch((error) => {
    console.error(error);
  });
```

Make sure to replace 'YOUR_API_KEY' with your actual API key to authenticate with the Lord of the Rings API.

## Testing

To run the tests for the Lord of the Rings SDK, first make sure to set apiKey in lotrSDK.test.ts in the root folder and then you can use the following command:

```shell
npm test
```
npm package: @ozaiya/openclaw-channel
Description: OpenClaw channel plugin for Ozaiya Chat
Author: tangojet
Latest version: 0.7.7

# @ozaiya/openclaw-channel

[OpenClaw](https://openclaw.ai) channel plugin for [Ozaiya](https://ozai.dev) E2E encrypted group chat.

## Overview

Enables OpenClaw AI agents to participate in Ozaiya chat groups — receiving messages, processing them through the agent pipeline, and sending encrypted responses back.

All messages are end-to-end encrypted using libsodium.

## Installation

```bash
# Install via OpenClaw plugin manager
openclaw plugins install @ozaiya/openclaw-channel
```

## Configuration

Add the Ozaiya channel in your OpenClaw config. No additional configuration is required — the channel authenticates using your Ozaiya account credentials managed by OpenClaw.

### Optional STT

Inbound voice messages can be auto-transcribed on the OpenClaw host before they are dispatched to the agent. This does not use `ozaiya-server`, and transcripts are not cached by the plugin.

Available modes:

- `disabled`: default
- `openai`: uploads the staged audio file directly from the OpenClaw host to OpenAI STT
- `local-command`: runs a local command and expects the transcript on `stdout`

Example:

```json
{
  "channels": {
    "ozaiya": {
      "stt": {
        "mode": "local-command",
        "timeoutMs": 20000,
        "maxDurationSeconds": 180,
        "localCommand": {
          "command": "/usr/local/bin/whisper-cli",
          "args": ["--output-txt", "--stdout", "{input}"]
        }
      }
    }
  }
}
```

OpenAI mode example:

```json
{
  "channels": {
    "ozaiya": {
      "stt": {
        "mode": "openai",
        "openai": {
          "model": "gpt-4o-mini-transcribe"
        }
      }
    }
  }
}
```

Notes:

- Auto-transcription only runs for inbound audio messages that do not already contain text.
- The first staged audio attachment is used.
- Messages longer than `maxDurationSeconds` are skipped.
- `openai.apiKey` can be set directly or inherited from `OPENAI_API_KEY`.
- `local-command.args` supports `{input}`, `{filename}`, `{mime}`, and `{url}` placeholders. If `{input}` is omitted, the staged file path is appended automatically.

## Bot Output Guide

- Use plain text for normal prose, code blocks, markdown tables, and Mermaid. `chat-v2` already renders those directly.
- Use `options` for simple one-choice-per-row questions such as approvals, next-step prompts, and short menus.
- Use `buttons` only when you need custom `callbackData` values or multiple buttons in the same row.
- Use `attachments` in `send_rich_message` when the bot is intentionally sending generated files, images, video, audio, or PDFs.
- Plain text replies also auto-upgrade some media cases: standalone file/media URLs, markdown images, and markdown attachment links are uploaded as chat attachments automatically.

## Requirements

- [OpenClaw](https://openclaw.ai) >= 2026.0.0
- An [Ozaiya](https://ozai.dev) account

## License

MIT
npm package: @ozan-ui/core
Description: UI library for React
Author: ozanaydin9
Latest version: 1.0.3

# @ozan-ui/core

> UI library for React

[![NPM](https://img.shields.io/npm/v/@ozan-ui/core.svg)](https://www.npmjs.com/package/@ozan-ui/core) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @ozan-ui/core
```

## Preview
https://ozan-ui.vercel.app/


## Usage
(more example coming soon..)
```jsx
import React, { Component } from 'react'

import { Input } from '@ozan-ui/core'
import '@ozan-ui/core/dist/index.css'

class Example extends Component {
  render() {
    return  <Input/>
  }
}
```

## Contributing
The project is very fresh and open to development. Feel free to contribute! You may raise an issue, provide a pull request.

## License

MIT © [ozanaydin9](https://github.com/ozanaydin9)