open-index/open-npm huggingface dataset:
npm package: @nicosampler/bnc-onboard
Description: Onboard users to web3 by allowing them to select a wallet, get that wallet ready to transact and have access to synced wallet state.
Author: Aaron Barnard
Latest version: 1.14.0

# Onboard

JavaScript library to easily onboard users to ethereum apps by enabling wallet selection, connection, wallet checks and real time state updates.

## Install

`npm install bnc-onboard`

## Quick Start

```javascript
import Onboard from 'bnc-onboard'
import Web3 from 'web3'

// set a variable to store instantiated web3
let web3

// head to blocknative.com to create a key
const BLOCKNATIVE_KEY = 'blocknative-api-key'

// the network id that your dapp runs on
const NETWORK_ID = 1

// initialize onboard
const onboard = Onboard({
  dappId: BLOCKNATIVE_KEY,
  networkId: NETWORK_ID,
  subscriptions: {
    wallet: wallet => {
      // instantiate web3 when the user has selected a wallet
      web3 = new Web3(wallet.provider)
      console.log(`${wallet.name} connected!`)
    }
  }
})

// Prompt user to select a wallet
await onboard.walletSelect()

// Run wallet checks to make sure that user is ready to transact
await onboard.walletCheck()
```

## Documentation

For detailed documentation head to [docs.blocknative.com](https://docs.blocknative.com/onboard)
npm package: @nicoske/strapi-date-range-picker-5
Description: A Strapi 5 custom field plugin for selecting date ranges. Fork with bug fixes: formatted date display, no stray debug text.
Author: nicoske
Latest version: 1.2.0

# Strapi Date Range Picker 5

A Strapi 5 custom field plugin for selecting date ranges — pick a start and end date in a single field instead of managing two separate date fields.

This is a maintained fork of [muammerkeles/strapi-date-range-picker-5](https://github.com/muammerkeles/strapi-date-range-picker-5) with the following fixes:

- **Fixed**: Date ranges now display as formatted dates instead of raw JSON in the content manager
- **Fixed**: Removed stray debug text ("asdas") that appeared in the date picker UI
- **Updated**: Strapi 5.13+ compatibility

![Date Range Picker](https://github.com/user-attachments/assets/d7927f73-9ff9-42d4-9374-ba0646b4cdff)

## Installation

```bash
npm install @nicoske/strapi-date-range-picker-5
```

## Configuration

Add the plugin to your `config/plugins.js` (create the file if it doesn't exist):

```js
module.exports = () => ({
  '@nicoske/strapi-date-range-picker-5': {
    enabled: true,
  },
});
```

Then rebuild Strapi:

```bash
npm run build --clean
```

## Usage

1. In the Strapi admin, go to **Content-Type Builder**
2. Add a new field to your content type
3. Select **Custom** tab, then choose **Date Range Picker**
4. Configure and save

The field stores a JSON object with `startDate` and `endDate`:

```json
{
  "startDate": "2026-03-01",
  "endDate": "2026-03-15"
}
```

## API Response

When querying your API, the date range field returns the JSON object directly:

```json
{
  "date_range": {
    "startDate": "2026-03-01",
    "endDate": "2026-03-15"
  }
}
```

## Compatibility

- Strapi 5.13+
- Node.js 18+

## License

MIT — Originally created by [Muammer Keles](https://github.com/muammerkeles).
npm package: @nicotinetool/o7-cli
Description: Optimum7 OpenClaw installer and lifecycle manager
Latest version: 1.2.6

# @nicotinetool/o7-cli

One command to set up Optimum7's AI assistant platform (OpenClaw + Mission Control).

## Install

```bash
npx @nicotinetool/o7-cli o7-setup
```

That's it. The wizard handles everything: dependencies, AI model auth, gateway, dashboard, and device registration.

## Usage

After setup, install globally for convenience:

```bash
npm i -g @nicotinetool/o7-cli
```

Then:

```bash
o7 start      # Start Gateway + Mission Control
o7 status     # Show running status
o7 stop       # Stop both
o7 restart    # Restart both
o7 update     # Pull latest, rebuild, restart
o7 doctor     # Config-level health check + auto-fix
```

## What Gets Installed

- **OpenClaw Gateway** — AI assistant runtime (runs as macOS service)
- **Mission Control** — Dashboard UI at http://localhost:3000
- **AI Models** — Guided setup for Claude, ChatGPT, Kimi, Gemini
- **Antigravity** — Self-healing engine (auto-fixes issues every 30 min)
- **Device Registration** — Shows up in the O7 OS admin dashboard

## Environment Variables

| Variable | Default | Description |
|----------|---------|-------------|
| `O7_MC_DIR` | `~/Projects/unified-mc` | Path to Mission Control |
npm package: @nicotordev/fetch-client
Description: Fetch client for Node.js & Browser
Author: Nicolas Torres
Latest version: 3.0.0

# FetchClient

A lightweight, extensible HTTP client built around the native Fetch API, with custom error handling and advanced JSON serialization support. Designed as a simplified alternative to Axios.

## 🚀 Features

- ✅ Custom `FetchClientError` with Axios-style properties
- 🔁 Automatic serialization of complex types (`Date`, `BigInt`, `Map`, `Set`)
- 🔄 Circular reference detection
- 💥 Centralized error handling
- 🧪 Fully typed with TypeScript

---

## 📦 Installation

```bash
npm install @nicotordev/fetch-client
# or
yarn install @nicotordev/fetch-client
```

This module assumes you are using it within a TypeScript project.

---

## 🛠 Usage

### Initialization

```ts
import FetchClient from "./FetchClient";

const api = new FetchClient("https://api.example.com");
```

### Example Requests

#### GET

```ts
const data = await api.get("/users");
```

#### POST

```ts
const newUser = await api.post("/users", {
  name: "Nico",
  createdAt: new Date(),
});
```

#### PUT / PATCH

```ts
await api.put("/users/123", { name: "Updated Name" });
await api.patch("/users/123", { name: "Partial Update" });
```

#### DELETE

```ts
await api.delete("/users/123");
```

---

## ❗ Error Handling

All failed responses (non-2xx status codes) throw a `FetchClientError`, which mimics the structure of an Axios error:

```ts
try {
  await api.get("/fail");
} catch (err) {
  if (err instanceof FetchClientError) {
    console.error("Error status:", err.response?.status);
    console.error("Response data:", err.data);
    console.error("Request config:", err.config);
  }
}
```

---

## 🔧 Advanced Serialization

Supports:

- `Date` → ISO string
- `BigInt` → string
- `Map` / `Set` → serializable object format
- Circular references → safely replaced with `"[Circular Reference]"`

---

## 📄 License

MIT

---

## ✍️ Author

Created by Nicolas Torres (nicotordev@gmail.com).
npm package: @nicotordev/nicodropzone
Description: Wrapper API de el modulo de dropzone de mi vps
Author: Nicolas Torres
Latest version: 2.0.0

# @nicotordev/nicodropzone

A lightweight wrapper around a custom Dropzone file API hosted on your VPS.  
Easily upload, retrieve, and delete files through a clean and typed interface.

---

## 📦 Installation

```bash
npm install @nicotordev/nicodropzone
```

or

```bash
yarn add @nicotordev/nicodropzone
```

---

## 🚀 Usage

```ts
import NicoDropzone from '@nicotordev/nicodropzone';

const dropzone = new NicoDropzone(
  'https://your-vps.com/api', // baseURL
  'your-api-key',             // x-api-key
  'my-files'                  // basePath
);

// Upload files
const uploadedFiles = await dropzone.uploadFiles('images', [file1, file2]);

// Get files
const files = await dropzone.getFiles('images');

// Delete a file
await dropzone.deleteFile('images/my-pic.jpg', null);
```

---

## 📘 API

### `constructor(baseURL: string, apiKey: string, basePath: string)`

Creates an instance of the Dropzone client.

### `uploadFiles(path: string, files: File[]): Promise<NicoDropzoneFile[]>`

Uploads an array of files to the given path.

### `getFiles(path: string): Promise<NicoDropzoneFile[] | null>`

Retrieves a list of files stored at the given path.

### `deleteFile(src: string, preview?: string | null): Promise<void>`

Deletes a file from the server by its `src` path.

---

## 🔧 Development

Clone the repository and install dependencies:

```bash
npm install
```

### Build

```bash
npm run build
```

### Lint

```bash
npm run lint
```

### Format

```bash
npm run format
```

### Test

```bash
npm run test
```

---

## 🧩 Related Packages

- [`@nicotordev/fetch-client`](https://www.npmjs.com/package/@nicotordev/fetch-client) — Typed wrapper around Fetch API, used internally.

---

## 📄 License

MIT © [Nicolas Torres](mailto:nicotordev@gmail.com)

---

## 💡 Notes

- Requires your server to expose `/files/with-path` and `/files` endpoints.
- Ensure the correct `x-api-key` is used to authorize requests.
npm package: @nicquid/eslint-config-nqt
Description: Our common eslint config file
Latest version: 1.0.5

# Flavors United JavaScript Style Guide
*Forked from the [Airbnb eslint config][1]*

[![npm version](https://badge.fury.io/js/@nicquid%2Feslint-config-nqt.svg)](https://badge.fury.io/js/@nicquid%2Feslint-config-nqt)
## Setup ##

To enable this eslint configuration, perform the following steps:

1. Run the following command to add the necessary packages to your node project
    * `npm install --save-dev eslint eslint-plugin-import @nicquid/eslint-config-nqt`
1. Create a `.eslintrc.json` file with following contents
```JSON
{
    "env": {
        "browser": true,
        "commonjs": true,
        "es2021": true
    },
    "extends": "@nicquid/eslint-config-nqt",
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    }
}
```

[1]: https://www.npmjs.com/package/eslint-config-airbnb-base
npm package: @nicquid/eslint-config-suitescript
Description: Our eslint config file for developing SuiteScripts
Latest version: 1.1.2

# Flavors United JavaScript Style Guide for SuiteScript
*Forked from the [Airbnb eslint config][1] and the [Nicquid NQT eslint config][2]*

[![npm version](https://badge.fury.io/js/@nicquid%2Feslint-config-suitescript.svg)](https://badge.fury.io/js/@nicquid%2Feslint-config-suitescript)
## Setup ##

To enable this eslint configuration, perform the following steps:

1. Run the following command to add the necessary packages to your node project
    * `npm install --save-dev eslint eslint-plugin-import @nicquid/eslint-config-suitescript`
1. Create a `.eslintrc.json` file with following contents
```JSON
{
    "env": {
        "browser": true,
        "es2021": true,
        "amd": true
    },
    "extends": "@nicquid/eslint-config-suitescript",
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    }
}
```

[1]: https://www.npmjs.com/package/eslint-config-airbnb-base
[2]: https://www.npmjs.com/package/@nicquid/eslint-config-nqt
npm package: @nicremo/ccs
Description: Claude Code Provider Switcher - Configure MiniMax, Kimi, GLM, DeepSeek, and Qwen models for Claude Code
Author: Fabian
Latest version: 1.2.0

# CCS - Claude Code Provider Switcher

A CLI tool to switch between different AI providers for Claude Code.

## Supported Providers

- **MiniMax** - M2.7, M2.7 Highspeed, M2.5 Highspeed, M2.5
- **Kimi / Moonshot** - K2.5, K2 Thinking Turbo, K2 Turbo
- **Z.AI / GLM** - GLM-5.1, GLM-5-Turbo, GLM-5
- **DeepSeek** - Reasoner (V3.2 Thinking), Chat (V3.2)
- **Qwen / DashScope** - Qwen 3.5 Plus, Qwen 3 Coder Plus, Qwen 3 Coder Next, Qwen 3 Max, Qwen 3.5 Flash

## Quick Start

```bash
# Run without installing
npx @nicremo/ccs

# Or install globally
npm install -g @nicremo/ccs
ccs
```

## Features

- Interactive wizard for provider setup
- Support for 3 AI providers (MiniMax, Kimi, GLM)
- Automatic backup before any changes
- Restore to previous configuration
- Reset to default (remove provider config)
- Multi-language (English, German, Chinese)
- Health check with `ccs doctor`

## Commands

| Command | Description |
|---------|-------------|
| `ccs` | Start interactive wizard |
| `ccs init` | Re-run setup wizard |
| `ccs provider` | Switch provider |
| `ccs apply` | Apply config to Claude Code |
| `ccs unload` | Remove provider config |
| `ccs status` | Show current configuration |
| `ccs doctor` | Run health check |
| `ccs auth` | Configure API key |
| `ccs auth revoke` | Remove API key |
| `ccs lang set de_DE` | Change language |

## Requirements

- Node.js 18+
- Claude Code installed

## Configuration

- Config stored in: `~/.ccs/config.yaml`
- Backups stored in: `~/.ccs/backups/`
- Claude Code settings: `~/.claude/settings.json`

## License

MIT