open-index/open-npm huggingface dataset:
npm package: @kavachos/ui
Description: Pre-built auth UI components for KavachOS
Author: KavachOS
Latest version: 0.1.0

# @kavachos/ui

Headless, slot-based auth UI components for KavachOS.

[![npm](https://img.shields.io/npm/v/@kavachos/ui?style=flat-square)](https://www.npmjs.com/package/@kavachos/ui)

## Install

```bash
npm install @kavachos/ui
```

## Usage

Drop pre-built components into any React app. All components accept `classNames` for slot-level style overrides.

```tsx
import { AuthCard, SignIn, OAuthButtons } from '@kavachos/ui';

function LoginPage() {
  return (
    <AuthCard>
      <OAuthButtons providers={['google', 'github']} />
      <SignIn
        onSuccess={(session) => router.push('/dashboard')}
        classNames={{ input: 'border-gray-300 rounded-md' }}
      />
    </AuthCard>
  );
}
```

## Components

| Component | Description |
|-----------|-------------|
| `AuthCard` | Wrapper card with consistent layout |
| `SignIn` | Email/password sign-in form |
| `SignUp` | Registration form |
| `ForgotPassword` | Password reset request form |
| `TwoFactorVerify` | TOTP/SMS verification form |
| `OAuthButtons` | OAuth provider button row |
| `UserButton` | Avatar dropdown for signed-in users |

## OAuth icons

All provider icons are exported individually (`GoogleIcon`, `GitHubIcon`, `MicrosoftIcon`, etc.) and as `OAUTH_PROVIDERS` metadata array.

## Docs

[https://docs.kavachos.com/ui](https://docs.kavachos.com/ui)

## License

MIT
npm package: @kavachos/vue
Description: Vue 3 composables for KavachOS auth
Author: KavachOS
Latest version: 0.1.0

# @kavachos/vue

Vue plugin and composables for KavachOS authentication.

[![npm](https://img.shields.io/npm/v/@kavachos/vue?style=flat-square)](https://www.npmjs.com/package/@kavachos/vue)

## Install

```bash
npm install @kavachos/vue
```

## Usage

Register the plugin in your Vue app, then use composables in any component.

```ts
// main.ts
import { createApp } from 'vue';
import { createKavachPlugin } from '@kavachos/vue';
import App from './App.vue';

const app = createApp(App);

app.use(createKavachPlugin({
  apiUrl: 'https://auth.yourapp.com',
  tenantId: 'your-tenant-id',
}));

app.mount('#app');
```

```vue
<script setup lang="ts">
import { useSession, useUser, useSignIn, useSignOut } from '@kavachos/vue';

const { session, isLoading } = useSession();
const { user } = useUser();
const { signIn } = useSignIn();
const { signOut } = useSignOut();
</script>

<template>
  <div v-if="!isLoading">
    <p v-if="user">Welcome, {{ user.email }}</p>
    <button v-if="session" @click="signOut">Sign out</button>
  </div>
</template>
```

## Exports

- `createKavachPlugin` — Vue plugin factory
- `useSession` — current session and loading state
- `useUser` — authenticated user object
- `useSignIn` — sign-in composable
- `useSignOut` — sign-out composable
- `useSignUp` — sign-up composable
- `useAgents` — manage AI agents for the current user

## Docs

[https://docs.kavachos.com](https://docs.kavachos.com)

## License

MIT
npm package: @kaveenr/acchuwa
Description: Acchuwa quick and dirty templating
Author: Kaveen Rodrigo @kaveenr
Latest version: 1.2.0

අච්චුව / Acchuwa
=======

Acchuwa quick and dirty templating based on [handlebars](https://handlebarsjs.com/guide/#simple-expressions).

*The project name Acchuwa, is the Sinhala word "අච්චුව" which translates to template*

[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)

# CLI Usage
```sh-session
$ acchuwa --help [COMMAND]
Acchuwa quick and dirty templating

USAGE
  $ acchuwa [CONFIG_FILE]

OPTIONS
  -h, --help     show CLI help
  -v, --version  show CLI version

```
# Quick Start Example
In the examples folder is given a letters example which batch generates text files with parameters given in the acchuwa config.

1. Install acchuwa
    ```sh
    npm install -g @kaveenr/acchuwa
    ```
2. Clone repository and navigate into the repository.
    ```sh
    git clone https://github.com/kaveenr/acchuwa

    cd acchuwa
    ```
3. Run the example.
    ```sh
    acchuwa examples/letters/acchuwa.conf.json
    ```
If you observe the example directory, files will be generated to the configured folder.
```sh
tree examples/letters 
examples/letters
├── acchuwa.yaml
├── gen
│   ├── letter-for-john-hammond.txt
│   ├── letter-for-මංගලිකා.txt
│   ├── letter-for-සමන්.txt
│   └── letters.txt
├── letter.txt.hbs
└── overview.txt.hbs

1 directory, 7 files
```
# Example Acchuwa Config
Acchu configurations are written in YAML. A single configuration file can contain multiple templates that will be run against given parameter groups.
```yaml 
acchuwa: 1.1.0
templates:
  Generate letters on Acchuwa:
    file: letter.txt.hbs
    outputDirectory: gen/
    outFileTemplate: letter-for-{{kebabCase name}}.txt
  Generate letters overview:
    file: overview.txt.hbs
    outputDirectory: gen/
    parameterScope: global
    outFileTemplate: letters.txt
parameters:
- name: John Hammond
- name: මංගලිකා
- name: සමන්
```
npm package: @kavehrafie/image-dataset-cli
Description: CLI tools for managing image datasets with JavaScript generation
Author: Kaveh Rafie
Latest version: 1.1.0

# @kavehrafie/image-dataset-cli

Command-line tools for managing image datasets in your projects.

## Installation

```bash
# Global installation
npm install -g @kavehrafie/image-dataset-cli

# Or use directly with npx
npx @kavehrafie/image-dataset-cli --help
```

## Commands

### Initialize Project

```bash
# Create dataset management structure in current directory
idm init

# Initialize with a specific template
idm init --template slidev
```

### Add Datasets

```bash
# Add Iranian art collection
idm add iranian-art

# Add to specific directory
idm add iranian-art --dir ./assets/data
```

### Create Custom Dataset

```bash
# Create new empty dataset
idm create my-collection

# Create with description and tags
idm create my-photos --dir ./data
```

### List Available Datasets

```bash
# Show all bundled datasets
idm list
```

### Validate Dataset

```bash
# Validate dataset against schema
idm validate ./data/my-dataset.json
```

## Usage in Slidev Projects

```bash
# 1. Setup Slidev project with dataset support
npx create-slidev my-presentation
cd my-presentation
idm init --template slidev

# 2. Add Iranian art dataset
idm add iranian-art ./src/data/

# 3. Use in your slides
```

```vue
<script setup>
import { DatasetManager } from '@kavehrafie/image-dataset-manager'
import iranianArt from './src/data/iranian-art.json'

const images = new DatasetManager(iranianArt)
</script>

<template>
  <img :src="images.getSlideImage('ziapour_khorus_jangi', 'hero')" />
</template>
```

## Aliases

- `idm` - Short alias for `image-dataset-manager`
- `image-dataset-manager` - Full command name

## Related Packages

- [@kavehrafie/image-dataset-manager](../core) - Core library
- [@kavehrafie/iranian-art-dataset](../iranian-art-dataset) - Iranian art collection

## Development

```bash
# Build CLI
npm run build

# Test locally
node dist/index.js --help
```

## Publishing Updates

```bash
# Update version
npm version patch|minor|major

# Publish
npm publish --access public
```
npm package: @kaveri_jeevanantham/hello-world-mcp-server
Description: A simple Hello World MCP server with one tool
Author: Kaveri Jeevanantham
Latest version: 1.0.0

# Hello World MCP Server

A simple Model Context Protocol (MCP) server that demonstrates the basic structure and functionality of an MCP server with a single greeting tool.

## Features

- **Single Tool**: A `greet` tool that generates personalized greetings
- **Multi-language Support**: Supports English, Spanish, French, and German greetings
- **TypeScript**: Built with TypeScript for type safety
- **NPX Ready**: Can be run directly with `npx`

## Installation

### Global Installation
```bash
npm install -g hello-world-mcp-server
```

### Run with NPX (without installation)
```bash
npx hello-world-mcp-server
```

## Usage

This MCP server is designed to be used with MCP-compatible clients like Claude Desktop, Cline, or other MCP clients.

### Tool Available

#### `greet`
Generates a personalized greeting message.

**Parameters:**
- `name` (required): The name of the person to greet
- `language` (optional): Language for the greeting (`english`, `spanish`, `french`, `german`). Defaults to `english`.

**Example:**
```json
{
  "name": "greet",
  "arguments": {
    "name": "Alice",
    "language": "spanish"
  }
}
```

**Response:**
```
¡Hola, Alice! ¡Bienvenido al servidor MCP Hello World!
```

## Development

### Prerequisites
- Node.js 18 or higher
- npm

### Setup
```bash
# Clone the repository
git clone <your-repo-url>
cd hello-world-mcp-server

# Install dependencies
npm install

# Build the project
npm run build

# Run the server
npm start
```

### Scripts
- `npm run build`: Compile TypeScript to JavaScript
- `npm run watch`: Watch for changes and rebuild automatically
- `npm start`: Run the compiled server
- `npm run prepublishOnly`: Build before publishing

## Configuration for MCP Clients

### Claude Desktop
Add this to your Claude Desktop configuration:

```json
{
  "mcpServers": {
    "hello-world": {
      "command": "npx",
      "args": ["hello-world-mcp-server"]
    }
  }
}
```

### VS Code with MCP Extension
Add this to your MCP configuration:

```json
{
  "servers": {
    "hello-world": {
      "type": "stdio",
      "command": "npx",
      "args": ["hello-world-mcp-server"]
    }
  }
}
```

## Publishing to NPM

1. Make sure you're logged in to npm:
   ```bash
   npm login
   ```

2. Update the version (if needed):
   ```bash
   npm version patch  # or minor, major
   ```

3. Publish:
   ```bash
   npm publish
   ```

## License

MIT
npm package: @kavi4/measure-units-okei
Description: Russian measure unit classifier OKEI
Author: kavi4
Latest version: 0.5.0

# measure-units-okei

![npm (scoped)](https://img.shields.io/npm/v/@kavi4/measure-units-okei)
![NPM](https://img.shields.io/npm/l/@kavi4/measure-units-okei)
![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@kavi4/measure-units-okei)
![npm](https://img.shields.io/npm/dm/@kavi4/measure-units-okei)

ОКЕИ — Общероссийский классификатор единиц измерения

Данный пакет содержит словари с группамми единиц измерения согласно классификатору и их карты коэффициентов для перевода единиц измерения с помощью пакета ```@kavi4/measure-units```

Некоторые единицы измерения были намеренно перенесены в группы не по классификатору.
Например, "Брутто-регистровая тонна" была определена классификатором в единицы массы, когда на самом деле это единица обьема и соответствует 2.8316 кубичесим метрам.

# Установка

``` npm i @kavi4/measure-units-okei ```

# Пример использования

```js

import {MeasureUnitConverter,} from '@kavi4/measure-units'
import {Mass} from '@kavi4/measure-units-okei'

let massConverter = new MeasureUnitConverter({
    coefficientMap: new CoefficientMap(Mass.coefficients),
})

let kilograms = massConverter.convert(5000, Mass.units.GRAM, Mass.units.KILOGRAMM)

```

# На данный момент поддерживается

- Масса `Mass`
- Длинна `Length`
- Время `Time`
- Объем `Volume`
- Площадь `Area`

Остальные единицы будут добавляться по мере их востребонности.
Основная часть единиц в классификаторе не разделена, а свалена в несколько больших групп, и их придется в последствии разделять.