open-index/open-npm huggingface dataset:
npm package: @rijalghodi/cool-components
Description: A cool components for react app
Author: Rijal Ghodi
Latest version: 0.3.2

# Cool Components

This is a source code for a library that contains a collection of cool components you can utilize in your React and Mantine UI based projects. The library offers various components including:

- Search Bar
- Plus Button
- File Preview Input
- and more

## Tech Stack

- Mantine UI
- Node >= 16
- ReactJS >= 18
- NPM

## Development

- Clone the repo
- Install dependencies with `npm install`
- Run `npm run prepare` to enable the DX
- Run the development server with `npm run dev`
- Open [http://localhost:6006](http://localhost:6006) with your browser to see component library storybook.

## Publish

- Update version of package by `npm version <change-type>` (`<change-type>` is one of `major`, `minor`, `patch`)
- Publish. There are two ways to publish:
  - Manually
    - Build the project with `npm run local-build`
    - Publish into NPM with `npm publish`
  - Automatically
    - Push the project into `master` barnach

## Contribute

- Use `yarn prepare` to enable the DX
- Use `yarn format` to format the code using prettier
- Use `yarn typecheck` to check the types
- Use `yarn git:commit` to commit the changes according commitlint
- User `yarn git:push` to push the changes to the remote branch
npm package: @rijk/acronyms
Description: An array of (popular) acronyms
Author: Rijk van Zanten
Latest version: 1.0.0

# Acronyms
An array of (popular) acronyms

## Installation

```
npm install @rijk/acronyms
```

## Usage
```js
const acronyms = require('@rijk/acronyms');
// => ['2D', 'BIOS', ...]
```

## Contributing
Feel free to open a PR if your favorite acryonym isn't on the list!
 
## License
The MIT License (MIT)

Copyright (c) 2018 Rijk van Zanten

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.
npm package: @rijk/directus-mcp-server
Description: Model context protocol server for Directus
Author: Rijk van Zanten
Latest version: 0.1.0

# Directus Model Context Protocol (MCP) Server

MCP server for use with Directus. Allows your AI tools to connect to and use your Directus API on
your behalf.

This is an experiment by yours truly (@rijkvanzanten). Any and all PRs are more than welcome :)

## Installation

This MCP server is built to work with NodeJS v22.12 or newer.

### Global Installation (Recommended)

`npm install -g @rijk/directus-mcp-server`

Then configure Claude AI to use the `npm` package as remote server:

```json
{
	"mcpServers": {
		"directus": {
			"command": "directus-mcp-server",
			"env": {
				"DIRECTUS_URL": "<your Directus instance URL>",
				"DIRECTUS_TOKEN": "<your Directus user token>"
			}
		}
	}
}
```

### Local / Dev Installation

1. Clone the repo
2. `pnpm install && pnpm build` to build the server
3. Configure Claude AI like above, but pointing it to the `dist` file instead:

```json
{
	"mcpServers": {
		"directus": {
			"command": "node",
			"args": ["/path/to/directus-mcp-server/dist/index.js"]
		}
	}
}
```

## Tools

### Read Items

The `read-items` tool allows you to read items from any Directus collection by providing the collection name as a parameter.

Parameters:
- `collection`: (required) The name of the collection to read from
- `fields`: (optional) Array of field names to return
- `sort`: (optional) Field to sort by (prefix with `-` for descending order)
- `limit`: (optional) Maximum number of items to return

Example:
```json
{
  "collection": "articles",
  "fields": ["id", "title", "date_published"],
  "sort": "-date_published",
  "limit": 10
}
```

### Read Current User

Get information about the current user. Effectively the `/users/me` endpoint.

### Read Collections

Return what collections/fields are available in the system. Use this tool first to discover available collections before using the `read-items` tool.

## License

MIT
npm package: @rijk/gravatar
Description: 🙆🏼‍♂️ Mini util library that converts an email address to a Gravatar link
Author: Rijk van Zanten
Latest version: 1.0.0

# gravatar

🙆🏼‍♂️ Mini util library that converts an email address to a Gravatar link

## Installation

```bash
$ npm install @rijk/gravatar
```

## Usage

```js
const gravatar = require("@rijk/gravatar");

gravatar("rijkvanzanten@me.com");
// => "https://gravatar.com/avatar/1f2c258f5488c3e5477627b1fd32011f?s=200"
```

You can pass the following options:

| option       | default   |
| ------------ | --------- |
| size         | 200       |
| default      | identicon |
| rating       | g         |
| forcedefault | n         |

See [the Gravatar docs](http://en.gravatar.com/site/implement/images/) for more information.
npm package: @rijk/jwt-payload
Description: 🔑 Get the JSON contents of a JWT payload
Author: Rijk van Zanten
Latest version: 1.0.1

# jwt-payload
🔑 Get the JSON contents of a JWT payload

## Installation

```bash
$ npm install @rijk/jwt-payload
```

## Usage

```js
const jwtPayload = require("@rijk/jwt-payload");

// OR

import jwtPayload from "@rijk/jwt-payload";

const jwt = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0eXBlIjoidG9rZW4iLCJpZCI6NCwiZXhwIjoxNTI2MDY1ODEyLCJ1cmwiOiJodHRwczovL3JpamtzLndlYnNpdGUifQ.ipzdIiYfYvGKeCJhTmtLzBsVnidtU8k_0VhPZ5bfwCw";

jwtPayload(jwt);
// =>
// {
//  "type": "token",
//  "id": 4,
//  "exp": 1526065812,
//  "url": "https://rijks.website"
// }
```

## License
MIT
npm package: @rijk/prepositions
Description: An array of (popular) prepositions
Author: Rijk van Zanten
Latest version: 1.0.0

# Prepositions
An array of (popular) prepositions

## Installation

```
npm install @rijk/prepositions
```

## Usage
```js
const prepositions = require('@rijk/prepositions');
// => ['about', 'above', ...]
```

## Contributing
Feel free to open a PR if your favorite preposition isn't on the list!
 
## License
The MIT License (MIT)

Copyright (c) 2017 Rijk van Zanten

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.
npm package: @rijk/special-case
Description: An array of (popular) specially-cased words
Author: Rijk van Zanten
Latest version: 1.3.0

# Special Words
An array of (popular) specially-cased words

## Installation

```
npm install @rijk/special-case
```

## Usage
```js
const acronyms = require('@rijk/special-case');
// => ['DateTime', 'IDs', 'iPhone', 'PDFs', ...]
```

## Contributing
Feel free to open a PR if your favorite specially-cased word isn't on the list!
 
## License
The MIT License (MIT)

Copyright (c) 2018 Rijk van Zanten

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.
npm package: @rijudev/react-scripts
Description: Rijudev Configuration and scripts for Create React App.
Latest version: 2.1.8

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @rijx/xmpp
Description: The user and developer friendly XMPP library.
Author: RIJX
Latest version: 1.0.0

# xmpp

> High level XMPP client library.

## License and contributions

The project is under
[the MIT license](https://github.com/rijx/xmpp/blob/master/LICENSE).

## Contact

For sensitive security reports, please e-mail
[security@rijx.com](mailto:security@rijx.com). For general discussion you're
welcome to join the community Discord:
[https://discord.gg/uJPUZuQ](https://discord.gg/uJPUZuQ).
npm package: @rik.hoffbauer/create-mcp-server
Description: CLI tool to create new MCP servers
Author: Anthropic, PBC
Latest version: 0.4.0

# create-typescript-server ![NPM Version](https://img.shields.io/npm/v/%40modelcontextprotocol%2Fcreate-server)

A command line tool for quickly scaffolding new MCP (Model Context Protocol) servers.

## Getting Started

```bash
# Create a new server in the directory `my-server`
npx @modelcontextprotocol/create-server my-server

# With options
npx @modelcontextprotocol/create-server my-server --name "My MCP Server" --description "A custom MCP server" --install
```

After creating your server:

```bash
cd my-server     # Navigate to server directory
npm install      # Install dependencies

npm run build    # Build once
# or...
npm run watch    # Start TypeScript compiler in watch mode

# optional
npm link         # Make your server binary globally available
```

## License

This project is licensed under the MIT License—see the [LICENSE](LICENSE) file for details.
npm package: @rika_/utils
Description: rika的函数工具库
Author: Rika
Latest version: 1.0.11

# Vue 3 + TypeScript + Vite

This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.

Learn more about the recommended Project Setup and IDE Support in the [Vue Docs TypeScript Guide](https://vuejs.org/guide/typescript/overview.html#project-setup).
npm package: @rikaaa0928/llms
Description: A universal LLM API transformation server
Latest version: 1.0.12

# LLMs

> A universal LLM API transformation server, initially developed for the [claude-code-router](https://github.com/musistudio/claude-code-router).

## How it works

The LLM API transformation server acts as a middleware to standardize requests and responses between different LLM providers (Anthropic, Gemini, Deepseek, etc.). It uses a modular transformer system to handle provider-specific API formats.

### Key Components

1. **Transformers**: Each provider (e.g., Anthropic, Gemini) has a dedicated transformer class that implements:

   - `transformRequestIn`: Converts the provider's request format to a unified format.
   - `transformResponseIn`: Converts the provider's response format to a unified format.
   - `transformRequestOut`: Converts the unified request format to the provider's format.
   - `transformResponseOut`: Converts the unified response format back to the provider's format.
   - `endPoint`: Specifies the API endpoint for the provider (e.g., "/v1/messages" for Anthropic).

2. **Unified Formats**:

   - Requests and responses are standardized using `UnifiedChatRequest` and `UnifiedChatResponse` types.

3. **Streaming Support**:
   - Handles real-time streaming responses for providers like Anthropic, converting chunked data into a standardized format.

### Data Flow

1. **Request**:

   - Incoming provider-specific requests are transformed into the unified format.
   - The unified request is processed by the server.

2. **Response**:
   - The server's unified response is transformed back into the provider's format.
   - Streaming responses are handled with chunked data conversion.

### Example Transformers

- **Anthropic**: Converts between OpenAI-style and Anthropic-style message formats.
- **Gemini**: Adjusts tool definitions and parameter formats for Gemini compatibility.
- **Deepseek**: Enforces token limits and handles reasoning content in streams.

## Run this repo

- **Install dependencies:**
  ```sh
  npm install
  # or pnpm install
  ```
- **Development:**
  ```sh
  npm run dev
  # Uses nodemon + tsx for hot-reloading src/server.ts
  ```
- **Build:**
  ```sh
  npm run build
  # Outputs to dist/cjs and dist/esm
  ```
- **Test:**
  ```sh
  npm test
  # See CLAUDE.md for details
  ```
- **Path alias:**
  - `@` is mapped to the `src` directory, use `import xxx from '@/xxx'`.
- **Environment variables:**
  - Supports `.env` and `config.json`, see `src/services/config.ts`.

---

## Working with this repo

[👉 Contributing Guide](./CONTRIBUTING.md)
npm package: @rikal87/time-watch
Description: [MIT (The MIT License)](LICENSE.md)
Author: Rikal87
Latest version: 1.2.2

**HOW TO USE**
---
You can use almost the same syntax as *HTML5 `<video>` control API*.

```
const TimeWatch = require('@rikal87/time-watch')
const tw = new TimeWatch()

let cnt = 3

tw.interval = 500
tw.duration = 3000
tw.loop = false

tw.ontick = function () {
  console.log('tick:', this.currentTime)
  if(cnt === 0) this.pause()
}
tw.onended = function () {
  console.log('done!')
  this.play()
}
tw.onplay = function () {
  --cnt
}
tw.onpause = function () {
  console.log('onpause')
}
tw.play()
```
npm package: @rikalabs/logpoint
Description: HTTP logpoint debugger CLI built with Bun and Effect
Author: Rika Labs
Latest version: 0.0.2

# @rikalabs/logpoint

`@rikalabs/logpoint` is a Bun + Effect CLI for runtime debugging with non-breaking HTTP logpoints.

It injects temporary logpoints into source files, collects snapshots over HTTP, summarizes anomalies, and removes instrumentation cleanly.

## Install

```bash
bun add -g @rikalabs/logpoint
```

If you do not install globally, use `bunx @rikalabs/logpoint <command>`.

### One-Line Skill Install (Claude, Codex, OpenCode, Amp)

```bash
curl -fsSL https://raw.githubusercontent.com/Rika-Labs/logpoint/main/scripts/install-skill.sh | bash
```

This installs `SKILL.md` and `agents/debugger.md` into:

- `~/.claude/skills/debug-logpoints/`
- `~/.agents/skills/debug-logpoints/`
- `~/.config/opencode/skills/debug-logpoints/`
- `~/.config/agents/skills/debug-logpoints/`

## Commands

```bash
logpoint collector [--port 9111] [--timeout 300] [--output /tmp/debug-logpoints.jsonl] [--cors-origin *]
logpoint inject --manifest /tmp/logpoints.json [--project-root .] [--language <lang>] [--dry-run]
logpoint analyze [--input /tmp/debug-logpoints.jsonl] [--format markdown|json]
logpoint cleanup [--dir .] [--ids hp1,hp2] [--dry-run] [--verify]
logpoint validate --manifest /tmp/logpoints.json
logpoint doctor
```

## Supported Languages

- JavaScript
- TypeScript
- Python
- Go
- Ruby
- Shell (sh/bash/zsh/ksh)
- Java
- C#
- PHP
- Rust
- Kotlin

## Manifest Example

```json
{
  "port": 9111,
  "projectRoot": ".",
  "language": "typescript",
  "logpoints": [
    {
      "id": "hp1",
      "file": "src/cart.ts",
      "line": 42,
      "label": "cart total",
      "hypothesis": "tax applied twice",
      "capture": ["total", "tax", "items"],
      "maxHits": 100
    }
  ]
}
```

## Safety Guarantees

- Logpoint snippets are wrapped in language-specific error guards so app flow is not interrupted.
- Sensitive variable names are blocked before injection.
- Each logpoint enforces `maxHits` locally, and the collector enforces hit limits server-side.
- Cleanup supports verification to ensure markers are fully removed.

## Architecture Notes

- Runtime: Bun CLI and HTTP server.
- Core framework: Effect (typed errors, services, schema decoding, composable effects).
- Architecture guardrails: `repo-lint` in strict mode.
- Type safety: `tsgo` + `tsc` in strict mode.
- Linting/formatting: `oxlint`.

## Testing and Coverage

```bash
bun run test
bun run coverage
bun run coverage:check
```

`coverage:check` enforces a minimum of `95%` line coverage.

## Skill Packaging

The repo includes a portable `SKILL.md` workflow and `agents/debugger.md` persona.

See `docs/cli-compatibility.md` for installation paths and behavior across Claude Code, OpenAI Codex, OpenCode, and Amp.
See `docs/testing-and-quality.md` for the quality gate and coverage workflow.
npm package: @rikalabs/parallel
Description: A Unix-friendly CLI for the Parallel Search and Extract APIs
Author: Rika Labs
Latest version: 0.4.3

# Parallel CLI

[![npm](https://img.shields.io/npm/v/@rikalabs/parallel.svg)](https://www.npmjs.com/package/@rikalabs/parallel)
[![CI](https://github.com/Rika-Labs/parallel/actions/workflows/ci.yml/badge.svg)](https://github.com/Rika-Labs/parallel/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

A Unix-friendly CLI for the [Parallel](https://parallel.ai/) Search and Extract APIs.

Semantic search and content extraction that understands intent, not just keywords — right from your terminal.

## Install

```bash
bun install -g @rikalabs/parallel
```

## Setup

Get your API key at [parallel.ai](https://parallel.ai), then:

```bash
parallel config set-key --key <your-key>
```

## Search

```bash
parallel search --query "latest news about AI"
```

With agentic reasoning:

```bash
parallel search --query "compare React vs Vue" --mode agentic
```

## Extract

```bash
parallel extract --url https://example.com
```

With a specific objective:

```bash
parallel extract --url https://example.com --objective "find pricing"
```

## Batch Processing

```bash
# Multiple queries
parallel search --query "topic 1" --query "topic 2" --concurrency 5

# From stdin
cat urls.txt | parallel extract --stdin --concurrency 10
```

## Options

```
--format json|text    Output format (default: json)
--pretty              Pretty print output
--max-results N       Number of results (default: 10)
--concurrency N       Parallel requests (default: 5)
```

Run `parallel --help` for full documentation.

## Claude Code

Add web search to Claude Code:

```bash
mkdir -p ~/.claude/skills/parallel && curl -so ~/.claude/skills/parallel/SKILL.md https://raw.githubusercontent.com/Rika-Labs/parallel/main/SKILL.md
```

---

[Contributing](CONTRIBUTING.md) · [MIT License](LICENSE)
npm package: @rikalabs/shelf
Description: A global cache of code reference repositories for AI agents
Latest version: 0.1.3

<div align="center">

  <h1>shelf</h1>
  <p><em>A global cache of code reference repositories for AI agents</em></p>

</div>

## Install

```bash
bun install -g @rikalabs/shelf
```

## Quick Start

```bash
# Setup agent + auto-detect project repos
shelf init
shelf init --agent claude

# Add repos by name, owner/repo, or URL
shelf add react
shelf add Effect-TS/effect
shelf add https://github.com/vercel/next.js.git --pin tag:v15.0.0

# Or use a shelffile for your project
shelf install

# Detect repos from package.json / go.mod
shelf detect
shelf detect --apply

# Keep repos fresh in the background
shelf daemon start
```

Agents read repos directly at `~/.agents/shelf/repos/{alias}/` using their native tools.

## How It Works

```
┌──────────────┐       ┌──────────────┐       ┌──────────────────────────┐
│  shelf add   │──────▶│  Git Clone   │──────▶│ ~/.agents/shelf/repos/   │
│  shelffile   │       │  (shallow)   │       │   effect/                │
│  + install   │       │              │       │   react/                 │
└──────────────┘       └──────────────┘       │   ...                    │
                                              └────────────┬─────────────┘
                                                           │
                                              ┌────────────▼─────────────┐
                                              │  Agent reads directly    │
                                              │  Grep, Read, Glob, ls   │
                                              └──────────────────────────┘
```

Shelf manages the lifecycle — clone, pin, sync, remove. Your agent uses its own tools to explore the code. Clones are shallow by default (`--depth 1`, `--single-branch`) since repos are for code reference, not building.

## Docs

- [Commands](docs/commands.md) — full command reference
- [Shelffile](docs/shelffile.md) — per-project repo manifests and garbage collection
- [Agent Integration](docs/agent-integration.md) — setting up skill files for your agent

## Development

```bash
bun test                 # run tests
bunx --bun tsc --noEmit  # typecheck
```

## License

MIT