open-index/open-npm huggingface dataset:
npm package: @niceoutside/curtain
Description: ## TODOs
Latest version: 0.3.2

# Curtain

## TODOs

- [ ] use transform/translate for better performance
- [ ] create supporting packages
  - [x] svelte (not needed, can be used directly)
  - [ ] react
  - [ ] vue
  - [ ] angular

## Installation

```bash
npm i @niceoutside/curtain
```

## Usage

### Add a curtain

To add a curtain reveal effect to a node, attach a curtain to the HTML node.

```ts
import { CurtainPole } from './CurtainPole';

const pole = new CurtainPole();
const curtain = document.getElementById('curtain');

pole.hang(curtain);
```

### Remove a curtain

You can remove a curtain by calling the following method:

```ts
const curtain = document.getElementById('curtain');

pole.takeDown(curtain);
```

### Clean up

To remove everything at once, you can call the `destroy` method:

```ts
pole.destroy();
```

## Configuration

### color (`string`)

The `color` property defines the color of the curtain.

```ts
pole.hang(curtainGreen, { color: 'green');
pole.hang(curtainBlack, { color: '#000');
```

### yOffset (`number`)

The `yOffset` defines an offset factor for the y axis. Default is `0` - no offset.

_Example_: If the factor is `-0.2` the curtain will be fully lifted 20% before the corresponding div reaches the top.

_Example 2_: If the factor is `0.5` the curtain will still hang 50% when the correspondig div reaches the top.

```ts
pole.hang(curtain, { yOffset: 0.5 });
```

### anchors

It is possible to shift the anchor points of the curtain:

```ts
pole.hang(curtain, { anchors: { top: '10px', bottom: '10px', left: '5px', right: '5px' });
```
npm package: @nicepack/react
Description: React plugin for Nicepack
Author: Zolboobayar Gantumur
Latest version: 1.2.7

# @nicepack/react

React plugin for nicepack

Usage:

```
const nicepack = require("@nicepack/core");
module.exports = nicepack(require("@nicepack/react"));
```

This plugin adds `@babel/preset-react` in babel config and installs `react`, `react-dom`
npm package: @nicepkg/gpt-runner
Description: Provides the defineConfig function and UserConfig type to enable type-checked configuration of the gptr.config.ts file, forming a crucial part of the GPT-Runner package designed to enhance AI-driven development workflows.
Author: Jinming Yang
Latest version: 1.2.9

# GPT-Runner

It contains `defineConfig` function and `UserConfig` type.

It's helpful to config `gptr.config.ts` file with type checking.
npm package: @nicepkg/gpt-runner-shared
Description: Provides shared code for GPT-Runner, featuring reusable common, browser, and server elements across all packages.
Author: Jinming Yang
Latest version: 1.2.9

# GPT-Runner Shared

GPT-Runner Shared is the shared code of GPT-Runner.

It contains `browser` and `server` and `common` code for reused in all GPT-Runner packages.

The `common` code can be used in both client side and server side.
npm package: @nicepkg/gpt-runner-web
Description: Gpt-runner Web is a significant part of GPT-Runner, providing a web interface for users to interact with AI-powered code automation tool with enhanced efficiency. It uses Express for the server-side and React + Vite for the client side.
Author: Jinming Yang
Latest version: 1.2.9

# Gpt-runner Web

**You can use `GPT-Runner Web` in `GPT-Runner CLI` or `GPT-Runner VSCode extension`**

GPT-Runner Web is the web interface of GPT-Runner.

It contains both server side and client side code.

Server side is power by express.

Client side is power by react + vite.
npm package: @nicepkg/vr360-core
Description: 快速实现你的全景开发需求，全景看房、全景街景、全景景点
Author: yangjinming
Latest version: 0.3.1

<div align="center">
  <a href="https://vr360-docs.netlify.app/libs/vr360-core/">
    <img src="https://vr360-docs.netlify.app/images/logo-dark.svg" width="150">
  </a>
  <h1>@nicepkg/vr360-core</h1>
  <p>json 驱动的全景浏览库核心，设计框架无关性，可用于任何框架，如vue/react/angular/svelte/solidjs...</p>
  <p>
    <img src="https://img.shields.io/npm/v/@nicepkg/vr360-core?style=flat-square" alt="version">
    <img src="https://img.shields.io/npm/dependency-version/@nicepkg/vr360-core/peer/three" alt="three">
    <img src="https://img.shields.io/npm/l/@nicepkg/vr360-core.svg" alt="license">
    <img src="https://img.shields.io/codecov/c/github/nicepkg/vr360" alt="coverage">
    <img src="https://img.badgesize.io/https://unpkg.com/@nicepkg/vr360-core?compression=gzip&label=gzip" alt="gzip" />
    <img src="https://img.shields.io/github/stars/nicepkg/vr360?style=social" alt="stars">
  </p>
</div>

## 介绍

`@nicepkg/vr360-core` 是一个基于 [threejs](https://github.com/mrdoob/three.js/) 的全景库，非常适合用来做全景看房、全景街景、全景景点等业务需求。

它支持 json 配置驱动视图，你可以用 json 配置的方式快速实现常见全景需求。

## 特性

- json 驱动视图，快速实现全景业务需求
- 高性能，支持自动找出 json 变更的部分，最小化更新到 3d 全景里，不会整个场景重建。
- 支持增删改提示点，hover 提示点的弹窗支持自定义定制，支持自定义提示点的贴图。
- 内置场景切换穿梭动画
- 暴露 scene、camera、renderer 等 [threejs](https://github.com/mrdoob/three.js/) 对象，方便你更高的定制化
- 基于事件驱动的数据交互，设计框架无关性
- 完整的 ts 支持

## 安装

for npm

```bash
npm i @nicepkg/vr360-core threejs
```

for yarn

```bash
yarn add @nicepkg/vr360-core threejs
```

for pnpm

```bash
pnpm add @nicepkg/vr360-core threejs
```

## 使用

点击查看[使用文档](https://vr360-docs.netlify.app/libs/vr360-core/)。

## Contributing

Learn about contribution [here](https://github.com/nicepkg/vr360/blob/master/CONTRIBUTING.md).

This project exists thanks to all the people who contribute:

<a href="https://github.com/nicepkg/vr360/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=nicepkg/vr360" />
</a>

## License

[MIT](https://github.com/nicepkg/vr360/blob/master/LICENSE) License © 2022-PRESENT [nicepkg](https://github.com/nicepkg)
npm package: @nicer-toolbox/use-debounce
Description: debounce a usestate value
Author: maks112v
Latest version: 1.0.1

# Nicer Toolbox

## Use Debounce

Debounce a react useState value

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

## Usage

```jsx
function App() {
  const [count, setCount] = useState(0)
  const delayedValue = useDebounce(value, 3000)

  return (
    <div className='App'>
      <h1>Counter</h1>
      <p>Current count: {value}</p>
      <p>Debounce count: {delayedValue}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  )
}
```
npm package: @nicer-toolbox/use-sticky-state
Description: Persisting React State in localStorage
Author: maks112v
Latest version: 1.0.4

# Nicer Toolbox

## Use Sticky State

Persisting React State in localStorage

[![NPM](https://img.shields.io/npm/v/@nicer-toolbox/use-sticky-state.svg)](https://www.npmjs.com/package/@nicer-toolbox/use-sticky-state) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Usage

```jsx
function App() {
  const [count, setCount] = useStickyState(0, 'count')

  return (
    <div className='App'>
      <h1>Counter</h1>
      <p>Current count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  )
}
```

## Code Behind The Scenes

```jsx
function useStickyState(defaultValue, key) {
  const [value, setValue] = React.useState(() => {
    const stickyValue = window.localStorage.getItem(key)
    return stickyValue !== null ? JSON.parse(stickyValue) : defaultValue
  })
  React.useEffect(() => {
    window.localStorage.setItem(key, JSON.stringify(value))
  }, [key, value])
  return [value, setValue]
}
```
npm package: @nicesapien0/typewriter.js
Description: Make beautiful typewriter animations
Author: NiceSapien
Latest version: 0.1.1

# typewriter
# What is typewriter
Typewriter allows you to animate HTML elements that contain text.
[Preview](https://nicesapien.github.io/typewriter.js/preview.html)
# Implemention
For better explanation, see the [implemention guide](https://github.com/NiceSapien/typewriter.js/wiki/Implementation)

Include a script tag inside the head tag:
```html
<script src="https://unpkg.com/@nicesapien0/typewriter.js/typewriter.js"></script>
```
Now, add a div element before the element you want to animate and set classes for both of them, make sure the class of first div is `typewriter-effect` and second div is `text`. You also have to set id of second div to `typewriter-text` and class to `text`.
```html
<div class="typewriter-effect">
<div id="typewriter-text" class="text"></div>
</div>
```
Please avoid adding css yourself to these elements.

Now the final, add another script tag and configure typewriter.
```html
<script>
typewriterConfig = ["Your Text", true]
  typewriter();
</script>
```
After doing this, make sure to replace `Your Text` with text you want to display. In the second Array, you can set `true` or `false` as a boolean. If the value of second array is set to `true`, then the text will display in center.
npm package: @niceskylei/awake_mac
Description: keep mac awake
Author: beiyi lei
Latest version: 0.0.6

# Make your mac awake

Attention！ Only work for macos!!!

## example

```
import {disableScreenSleep, enableScreenSleep} from '@niceskylei/awake_mac'
let ok = disableScreenSleep("marklei");
console.log("disableScreenSleep", ok);
if (ok) {
    setTimeout(() => {
        console.log("enableScreenSleep", enableScreenSleep());
    }, 1000 * 180);
} else {
    console.warn("disableScreenSleep failed");
}
```
npm package: @nicfox77/openclaw-simplex
Description: OpenClaw SimpleX channel plugin - private messaging with streaming, audio transcription, and image support
Author: Nicfox77
Latest version: 0.1.0

# @openclaw/simplex (scaffold)

SimpleX channel extension scaffold for OpenClaw.

## Current status

This is a **repository scaffold**, not a finished channel implementation.

Implemented now:
- package metadata for OpenClaw extension discovery
- channel registration (`id: simplex`)
- `channels.simplex.accounts` config schema
- `channels.simplex.voiceCalls` config schema
- outbound text sending via `simplex-chat -e "@<target> <text>"`
- inbound call keyword detection with `[SimpleX CALL:<author>]` prefix
- outbound `CALL:` prefix support for voice call signaling
- no-op gateway start/stop lifecycle hooks

Not implemented yet:
- inbound polling + event mapping to OpenClaw inbound pipeline
- pairing/allow-from policy wiring
- delivery/read receipts, retries, reconnection
- media and voice support

## Configuration

Example `channels.simplex.voiceCalls` config:

```yaml
channels:
  simplex:
    accounts:
      default:
        enabled: true
        displayName: "SimpleX"
        dbPrefix: "/home/user/.local/share/simplex"
    voiceCalls:
      enabled: false
      keywords: ["call", "voice", "audio", "video", "ringing"]
      startPrefix: "CALL:"
```

### Voice Calls

Text intent only - this does not relay RTP/audio. Outbound `CALL:` prefix and inbound call keyword detection are for signaling/text intents only.

## Local development

```bash
# from repo root
openclaw plugins enable simplex
openclaw plugins list
```

If plugin loading from workspace path is used in your environment, point OpenClaw to `extensions/simplex/index.ts`.

## Roadmap to publishable plugin

1. Runtime service layer (spawn and supervise `simplex-chat`)
2. Inbound adapter (parse messages -> normalized OpenClaw message events)
3. Outbound adapter (`sendText`, then media)
4. Config + secrets UX (`channels.simplex.accounts.*`)
5. Tests: unit + integration smoke tests with local SimpleX profile
6. Docs page `/channels/simplex` and ClawHub metadata
7. Versioning and npm publish (`@openclaw/simplex`)
npm package: @nicfox77/parakeet-stt
Description: Parakeet TDT INT8 speech-to-text plugin for OpenClaw. Supports V2 (English) and V3 (Multilingual) models.
Author: Nicfox77
Latest version: 0.2.9

# Parakeet STT for OpenClaw

Fast CPU-based speech-to-text using NVIDIA's Parakeet TDT INT8 models.

## Features

- **4x faster than real-time** (0.25x RTF)
- **CPU-only** - no GPU required
- **Two model versions:**
  - **V2** - English optimized (higher accuracy for English)
  - **V3** - Multilingual (25 European languages, auto-detect)
- **Lazy loading** - model loads on first transcription, unloads after inactivity

## Installation

### 1. Install the plugin

```bash
openclaw plugins install @nicfox77/parakeet-stt
```

### 2. Install a model

```bash
# English optimized (default)
~/.openclaw/extensions/parakeet-stt/scripts/install.sh v2

# Or multilingual
~/.openclaw/extensions/parakeet-stt/scripts/install.sh v3
```

This downloads the pre-quantized INT8 model (~475MB) from the [Handy project](https://github.com/cjpais/Handy).

### 3. Configure OpenClaw

Add to your `openclaw.json`:

```json
{
  "tools": {
    "media": {
      "audio": {
        "enabled": true,
        "models": [
          {
            "type": "cli",
            "command": "/home/YOUR_USER/.openclaw/tools/parakeet/parakeet-audio-client.py",
            "args": ["{{MediaPath}}", "{{OutputDir}}"]
          }
        ]
      }
    }
  },
  "plugins": {
    "entries": {
      "parakeet-stt": {
        "enabled": true,
        "modelVersion": "v2"
      }
    }
  }
}
```

## Switching Models

```bash
# Switch to V2 (English)
~/.openclaw/extensions/parakeet-stt/scripts/install.sh v2

# Switch to V3 (Multilingual)
~/.openclaw/extensions/parakeet-stt/scripts/install.sh v3
```

The install script updates a symlink, so the daemon automatically uses the new model on next load.

## CLI Commands

```bash
# Check status
openclaw parakeet:status

# Install model
openclaw parakeet:install v2
```

## Requirements

- Python 3.8+
- ~500MB disk space for model
- ~500MB RAM when model loaded

## Credits

- Models: [NVIDIA Parakeet TDT](https://huggingface.co/nvidia/parakeet-tdt-0.6b-v2)
- INT8 Quantization: [Handy](https://github.com/cjpais/Handy) by cjpais
- ONNX Runtime for inference

## License

MIT
npm package: @nicgirault/click-clack
Description: A Javascript visual regression test runner using selenium
Latest version: 1.0.2

# Click clack


![logo](https://raw.githubusercontent.com/nicgirault/click-clack/master/docs/logo.png "Logo")

A Javascript visual regression test runner using selenium.

An example of usage can be found on [Argos-CI](https://github.com/argos-ci/argos/tree/master/examples/with-vrtest)

## install

```bash
yarn add @nicgirault/click-clack
```
npm package: @nich3712/primevue
Description: PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc
Author: PrimeTek Informatics
Latest version: 4.3.4-12

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![npm version](https://badge.fury.io/js/primevue.svg)](https://badge.fury.io/js/primevue)
[![Discord Chat](https://img.shields.io/discord/557940238991753223.svg?color=7289da&label=chat&logo=discord)](https://discord.gg/gzKFYnpmCY)
[![Prime Discussions](https://img.shields.io/github/discussions-search?query=org%3Aprimefaces&logo=github&label=Prime%20Discussions&link=https%3A%2F%2Fgithub.com%2Forgs%2Fprimefaces%2Fdiscussions)](https://github.com/orgs/primefaces/discussions)

[![PrimeVue Hero](https://www.primefaces.org/static/social/primevue-preview.jpg)](https://primevue.org/)

# PrimeVue Website

PrimeVue is a rich set of open source UI Components for Vue. Visit the [PrimeVue website](https://primevue.org/) for interactive demos, comprehensive documentation and additional resources.
npm package: @niche-works/rollup-plugin-dist-package
Description: A niche plugin for generating distribution-specific package.json files to maintain clean import paths. `@niche-works/rollup-plugin-dist-package` edits `package.json` during the Rollup build process and outputs it to the output directory in the appropriat
Author: Mitsuhiro Seino
Latest version: 0.1.0

# @niche-works/rollup-plugin-dist-package

A niche plugin for generating distribution-specific package.json files to maintain clean import paths.
`@niche-works/rollup-plugin-dist-package` edits `package.json` during the Rollup build process and outputs it to the output directory in the appropriate format.  
It was created with the goal of outputting only the minimum required fields in the `package.json` for publishing to npm,  
as well as assisting in publishing the library with a flat directory structure.

**[日本語版READMEはこちら](./README.ja.md)**

## Installation

```sh
npm install @niche-works/rollup-plugin-dist-package --save-dev
```

## Usage

Configure it in `rollup.config.js` as follows:

```js
import distPackage from '@niche-works/rollup-plugin-dist-package';

export default {
  input: 'src/index.ts',
  output: {
    dir: 'dist',
    format: 'esm',
  },
  plugins: [
    distPackage({
      content: {
        main: './index.js',
        types: './index.d.ts',
      },
    }),
  ],
};
```

## Options

### `content`

- `Partial<PackageJson>` or `(packageJson: PackageJson) => Partial<PackageJson>`
- Specifies the content of the generated `package.json`.

### `inheritProps`

- `string[]`
- Specifies properties to inherit from the original `package.json`.
- Default: `['name', 'version', 'description', 'repository', 'bugs', 'homepage', 'author', 'contributors', 'license', 'type', 'engines', 'keywords']`

### `inputDir`

- `string | undefined`
- Specifies the directory where the original `package.json` is located.
- Default: Current directory

### `packagesDir`

- `string | undefined`
- Specifies the path to the directory containing workspace packages.
- Default: `'..'`

### `outputDir`

- `string | undefined`
- Specifies the output directory for `package.json`.
- Default: Retrieved from Rollup's `output` settings

### `processor`

- `(packageJson: PackageJson) => PackageJson`
- Processes the final `package.json` before output.

## License

MIT License
npm package: @nicheeeer/prisma-transaction
Description: ## Introduction `prisma-transaction` is a library that provides a simple way to use transactions in Prisma within NestJS using decorators.  \ It simplifies handling transactions and ensures consistency across services by utilizing `AsyncLocalStorage` to m
Latest version: 0.1.0

# @nicheeeer/prisma-transaction

## Introduction
`prisma-transaction` is a library that provides a simple way to use transactions in Prisma within NestJS using decorators. 
\
It simplifies handling transactions and ensures consistency across services by utilizing `AsyncLocalStorage` to manage transactions within Prisma extensions.

## Installation

```sh
npm install @nicheeeer/prisma-transaction
```

or

```sh
yarn add @nicheeeer/prisma-transaction
```


## Usage

### 1️⃣ Extend prisma client

This library extends Prisma using its extension feature

```typescript
import { createTransactionExtension } from '@nicheeeer/prisma-transaction';

const prisma = new PrismaClient().$extends(createTransactionExtension());
```

### 2️⃣ Use the `@Transaction` Decorator

Apply the `@Transaction` decorator to a method where you want to execute a transaction:

```typescript
import { Injectable } from '@nestjs/common';
import { Transaction } from '@nicheeeer/prisma-transaction';

@Injectable()
export class UserService {
  constructor(private readonly prisma: PrismaService) {}

  @Transaction()
  async createUser(userData: { name: string; email: string }) {
    return this.prisma.user.create({
      data: userData,
    });
  }
}
```


## Transaction Options
The @Transaction decorator supports the following options:

```typescript
export interface TransactionOptions {
  /**
   * The maximum amount of time Prisma Client will wait to acquire a transaction from the database. The default value is 2 seconds.
   */
  maxWait?: number;
  
  /**
   * The maximum amount of time the interactive transaction can run before being canceled and rolled back. The default value is 5 seconds.
   */
  timeout?: number;
  
  /**
   * By default this is set to the value currently configured in your database.
   */
  isolationLevel?: Prisma.TransactionIsolationLevel;
}
```
You can specify transaction options when using the `@Transaction` decorator:

```typescript
@Transaction({ isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted, maxWait: 3000, timeout: 10000 })
async updateUser(email: string) {
  return prisma.user.findFirst({
    where: { email } 
  });
}
```

The `createTransactionExtension` function also supports transaction options
```typescript
import { PrismaClient } from '@prisma/client';
import { createTransactionExtension } from '@nicheeeer/prisma-transaction';

const prisma = new PrismaClient().$extends(createTransactionExtension({ isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted, maxWait: 3000, timeout: 10000 }));
```

## License
MIT License
npm package: @nichemandao/consul
Description: A javascript library for Ethereum dispute resolution. Provides the ability to interface with Arbitrable and Arbitrator Ethereum smart contracts, as defined in ERC 836.
Author: nicheman
Latest version: 1.0.0

# Consul

> Consul provides functionality for Arbitrator and Arbitrable Ethereum smart contracts as defined in ERC 836 and ERC 1836.

## Documentation

See full documentation at https://consul.readthedocs.io/en/latest/index.html

## Installation

```
npm install @nichemandao/consul
```

## Basic Usage

```
var Consul = require('@nichemandao/consul');

var consul = new Consul('wss://some.local-or-remote.node:8546');

> consul.arbitrator
> consul.arbitrable
> consul.utils
> consul.version
```

## Test

```sh
yarn ganache
yarn test
```

## Build

```sh
yarn run build
```

## Update Docs

The documentation is based on Sphinx. Install Sphinx with your global python or in a virtualenv
```
pip install sphinx
```


1) Update `.rst` files in /docs


2) Run to generate new docs bundle
```
cd docs && make html
```

3) View changes
```
open ./docs/_build/html/index.html
```

4) Push changes
npm package: @nichemandao/nicheman-merkle-drop-contracts
Description: Smart Contracts to manage and redeem NICHEMAN airdrops.
Author: Nichemandao
Latest version: 0.1.0

# NICHEMAN Merkle Drop Contracts

Smart Contracts to manage and redeem NICHEMAN airdrops.

## Deployments

- `kovan`: [deployment](./deployments/kovan/MerkleRedeem.json#L2)
- `mainnet`: [deployment](./deployments/mainnet/MerkleRedeem.json#L2)

## Usage

### 0. Generate the Snapshot

To generate the snapshot for the current `period`, please follow the instructions on the `snapshots` package [README](../snapshots/README.md).

The file can be found at:
```
https://nicheman-airdrop-snapshots.s3.us-east-2.amazonaws.com/snapshot-{{period}}.json
```

Where `{{period}}` is the numeric sequential number of the distribution, starting from `1`.

### 1. Fund the Deployer Wallet

Send to the deployer account (`0x76BFB6AE7463f5c0Aad6DFeaF360EB2e0e0Bdc83`) the amount of NICHEMAN being allocated for the current `period`.

### 2. Seed the Allocation

Once you got the snapshot JSON file stored, you will need to get the following values from there:

- `merkleTree.root`: This is the root of the merkle tree.
- `droppedAmount`: The amount allocated for this round of the airdrop.

Then you need to submit the following transaction:

```solidity
seedAllocations(period, merkleRoot, droppedAmount)
```

from the deployer account.

If you don't have the private key for that account, ask Annabele or @hbarcelos for it and import it to your wallet.

**NOTICE:** after this transaction is mined, the NICHEMAN balance is transfered from the deployer account to the contract.

### 3. Claim the Rewards

In order to claim the rewards, one need to provide :

- `{{address}}`: The address of the juror (`string`).
- `{{period}}`: The period of the claim (`number`).

and also the following data from the snapshot file:

- `merkleTree.claims[{{address}}].value`: The amount being claimed (`number`)
- `merkleTree.claims[{{address}}].proof`: The merkle proof for that claim (`string[]`)