open-index/open-npm huggingface dataset:
npm package: @neko7sora/hugo-installer
Description: Installs hugo into your repository.
Latest version: 4.0.1-fork

This package is a fork of the original package <https://www.npmjs.com/package/hugo-installer>.

## Major changes

rollup --> esbuild

copyfiles, rimraf --> shx

decompress 4.2.x --> github:XhmikosR/decompress#afe01ba
npm package: @nekobato/chatgpt-websearch-mcp
Description: A local MCP stdio server that provides access to the OpenAI (ChatGPT) API with web search capabilities for Claude Code and other MCP clients.
Author: @nekobato
Latest version: 1.0.4

# ChatGPT WebSearch MCP

A local MCP stdio server that provides access to the OpenAI (ChatGPT) API for Claude Code and other MCP clients. Supports models with web search capabilities.

---

## Usage

### Claude Code

```sh
$ claude mcp add chatgpt-websearch \
	-s user \  # If you omit this line, it will be installed in the project scope
	-e OPENAI_API_KEY=your-api-key \
	-- npx @nekobato/chatgpt-websearch-mcp
```

### Or configure in settings

```jsonc
{
  "mcpServers": {
    "chatgpt-websearch": {
      "command": "npx",
      "args": ["@nekobato/chatgpt-websearch-mcp"],
      "env": {
        "OPENAI_API_KEY": "your-api-key",
        ...
      },
    },
  },
}
```

### Environment Variables

The following environment variables can be used to set default values:

- `OPENAI_API_KEY` (required): Your OpenAI API key
- `OPENAI_DEFAULT_MODEL` (optional): Default model to use (default: gpt-5)
- `REASONING_EFFORT` (optional): Default reasoning effort level for reasoning models (minimal|low|medium|high)
- `SEARCH_CONTEXT_SIZE` (optional): Default verbosity level (low|medium|high)
- `OPENAI_MAX_RETRIES` (optional): Default maximum retry attempts (default: 3)
- `OPENAI_API_TIMEOUT` (optional): Default API timeout in milliseconds. If not set, auto-adjusts based on effort level:
  - `minimal/low`: 60000 (1 minute)
  - `medium`: 120000 (2 minutes)
  - `high`: 300000 (5 minutes)

## API

### MCP Tools

- `ask_chatgpt`: Send a prompt to ChatGPT and receive a response
  - `prompt` (required): The prompt to send
  - `model` (optional): The model to use (default: from OPENAI_DEFAULT_MODEL env var or gpt-5)
  - `system` (optional): System prompt to set context and behavior
  - `temperature` (optional): Temperature for response generation (0-2, default: 0.7) - Not available for reasoning models
  - `effort` (optional): Reasoning effort level (minimal|low|medium|high, default: from REASONING_EFFORT env var) - For reasoning models only
  - `verbosity` (optional): Output verbosity (low|medium|high, default: from SEARCH_CONTEXT_SIZE env var) - For reasoning models only
  - `maxTokens` (optional): Maximum output tokens
  - `maxRetries` (optional): Maximum API retry attempts (default: from OPENAI_MAX_RETRIES env var or 3)
  - `timeoutMs` (optional): Request timeout in milliseconds. Auto-adjusts based on effort level (high=300s, medium=120s, low/minimal=60s)
  - `useStreaming` (optional): Force streaming mode to prevent timeouts. Auto-enabled for medium/high effort reasoning models

## Development

### Requirements

- Node.js 22+
- An OpenAI API key in `OPENAI_API_KEY`

### Commands

```bash
# Install dependencies
pnpm install

# Run in development mode
pnpm dev

# Build for production
pnpm build

# Run tests
pnpm test

# Lint code
pnpm lint

# Format code
pnpm format
```

## License

MIT License
npm package: @nekobato/nn-audio-visualizer
Description: [![npm version](https://badge.fury.io/js/%40nekobato%2Fnn-audio-visualizer.svg)](https://badge.fury.io/js/%40nekobato%2Fnn-audio-visualizer)
Author: nekobato
Latest version: 0.0.1

# nn-audio-visualizer

[![npm version](https://badge.fury.io/js/%40nekobato%2Fnn-audio-visualizer.svg)](https://badge.fury.io/js/%40nekobato%2Fnn-audio-visualizer)

## Usages

### From module

```html
<script type="module" src="node_modules/nn-audio-visualizer/nn-audio-visualizer.js"></script>

<audio id="audio" src="audio.m4a" controls></audio>
<nn-audio-visualizer width="320" height="160" audio="#audio"></nn-audio-visualizer>
```
npm package: @nekobato/nn-coop-audio
Description: Cooperating audio tag that limit the playing audio at one.
Author: nekobato
Latest version: 0.0.3

# nn-coop-audio

[![npm version](https://badge.fury.io/js/%40nekobato%2Fnn-coop-audio.svg)](https://badge.fury.io/js/%40nekobato%2Fnn-coop-audio)

## Usages

### From module

```html
<script type="module" src="node_modules/nn-coop-audio/nn-coop-audio.js"></script>

<nn-coop-audio></nn-coop-audio>
```
npm package: @nekobato/nn-damage-gauge
Description: Damage gauge
Author: nekobato
Latest version: 1.1.0

# nn-round-range

[![npm version](https://badge.fury.io/js/%40nekobato%2Fnn-round-range.svg)](https://badge.fury.io/js/%40nekobato%2Fnn-round-range)

Round Range by Web Component

![Capture](https://user-images.githubusercontent.com/861170/123540082-27e07180-d778-11eb-839c-bc7d42b30ede.gif)

## Usages

### From import

TBW

### From module

```html
<script type="module" src="nn-round-range.js"></script>

<nn-round-range></nn-round-range>
```
npm package: @nekobato/nn-kiai-button
Description: A button needs kiai (long tap).
Author: nekobato
Latest version: 0.0.1

# nn-kiai-button

[![npm version](https://badge.fury.io/js/%40nekobato%2Fnn-kiai-button.svg)](https://badge.fury.io/js/%40nekobato%2Fnn-kiai-button)

## Usages

### From module

```html
<script type="module" src="node_modules/nn-kiai-button/nn-kiai-button.js"></script>

<nn-kiai-button></nn-kiai-button>
```
npm package: @nekobato/nn-round-range
Description: Round Range by Web Component
Author: nekobato
Latest version: 0.2.0

# nn-round-range

[![npm version](https://badge.fury.io/js/%40nekobato%2Fnn-round-range.svg)](https://badge.fury.io/js/%40nekobato%2Fnn-round-range)

Round Range by Web Component

![Capture](https://user-images.githubusercontent.com/861170/123540082-27e07180-d778-11eb-839c-bc7d42b30ede.gif)

## Usages

### From import

TBW

### From module

```html
<script type="module" src="nn-round-range.js"></script>

<nn-round-range></nn-round-range>
```
npm package: @nekobato/solitaire
Description: TUI Solitaire for the terminal
Latest version: 0.1.2

# @nekobato/solitaire

[日本語版 README](README.ja.md)

A terminal UI (TUI) solitaire you can play in the terminal. Supports Klondike and FreeCell.

```sh
# Klondike
npx @nekobato/solitaire
```

<img width="720" height="480" alt="klondike" src="https://github.com/user-attachments/assets/7273e012-fa36-4af6-a396-18b0efac0a34" />

```sh
# FreeCell
npx @nekobato/solitaire --game freecell
```

<img width="720" height="460" alt="freecell" src="https://github.com/user-attachments/assets/0f33987a-d4a1-4498-8465-42ecee4d6eb2" />

## Overview

- Requires Node.js >= 18
- Terminal UI built with [blessed](https://github.com/chjj/blessed)
- Reproducible shuffles via seed
- Supports color themes and compact rendering

## Usage

### Play

```sh
npx @nekobato/solitaire
```

Run locally:

```sh
git clone https://github.com/nekobato/solitaire-cli.git
npm install
npm run start
```

### Compact Mode

Add option `-compact` to play compact mode.

<img width="720" height="460" alt="klondike_compact" src="https://github.com/user-attachments/assets/2a00f6da-65c2-4042-980a-e808f7c7357f" />
<img width="720" height="460" alt="freecell_compact" src="https://github.com/user-attachments/assets/6fb18d9a-43b6-4310-ac4d-f62a8bccdbe4" />

### Options

Use `--help` to see the latest option list and available themes.

```sh
npx @nekobato/solitaire --help
```

| Option                        | Description                                 |
| ----------------------------- | ------------------------------------------- |
| `--game <klondike\|freecell>` | Select game (default: klondike)             |
| `--draw <1\|3>`               | Draw count (Klondike only, default: 1)      |
| `--seed <number>`             | Deterministic shuffle seed                  |
| `--no-color`                  | Disable ANSI colors                         |
| `--compact`                   | Use compact card rendering                  |
| `--theme <name>`              | Select color theme (to be listed by --help) |
| `--help, -h`                  | Show help                                   |
| `--version, -v`               | Print version                               |
| `--smoke`                     | Run a smoke test and exit (for development) |

### Examples

```sh
# Start Klondike with a fixed seed and draw 3
npx @nekobato/solitaire --seed 42 --draw 3
```

## Development

```sh
npm install
npm start
npm run format
npm run test
```

## License

MIT License
npm package: @nekobird/controls
Description: A collection of opinionated user-interface controls.
Author: Andrew Prasetya
Latest version: 0.0.5

# 🥢 Controls

A collection of opinionated user-interface controls.

Powered by [@nekobird/rocket](https://github.com/nekobird/rocket).

## Install

Add **controls** into your project.

```
npm i @nekobird/controls
```
npm package: @nekobird/rocket
Description:  A general utility library for creating interactivity on the web.
Author: Andrew Prasetya
Latest version: 0.0.135

# 🚀 Rocket 

Rocket is a foundational library for creating interactive web experiences.

## Why

Rocket provides a wide range of tools that cover many aspects of developing interactivity on the web.
It is perfect for creating rapid prototypes and web-apps.

[See Documentation Here](./documentation/index.md).

*Rocket is currently **not** using **SemVer** since it is still early in development.*

## Install

Add Rocket to your project.

```
npm i @nekobird/rocket
```
npm package: @nekobird/styled-chemistry
Description: A theming system for css-in-js.
Author: Andrew Prasetya
Latest version: 0.0.2

# ⚗️ styled-chemistry

## Elements, Compounds, and Mixtures ➝ Theme

`npm i @nekobird/styled-chemistry`

## Create Theme

```ts
import { createTheme } from '@nekobird/styled-chemistry';

const elements = Object.freeze({

});

const compounds = Object.freeze({

});

const mixtures = Object.freeze({

});

export const theme = createTheme(elements)(compounds)(mixtures);
```

## Provide your theme to the rest.

```tsx
import { StyledChemistryProvider } from '@nekobird/styled-chemistry';
import { theme } from './theme';

const App = () => (
  <StyledChemistryProvider theme={theme}>
    {
      // Your other components.
    }
  </StyledChemistryProvider>
);
```

## Inspired By:

- https://radix.modulz.app/docs/theme/
- https://github.com/jzarnett
- https://github.com/styled-system/styled-system
npm package: @nekochan0122/config
Description: NekoChan's config
Author: NekoChan
Latest version: 1.15.0

# @nekochan0122/config

```bash
pnpm i -D @nekochan0122/config
```

## ESLint (Flat Config + TypeScript)

1. Install ESLint

```bash
pnpm i -D eslint typescript-eslint @eslint/js @eslint/compat
```

2. Install Base Plugins

```bash
pnpm i -D globals @stylistic/eslint-plugin eslint-plugin-import eslint-plugin-simple-import-sort eslint-plugin-unicorn
```

3. Use it

Base:

```js
import nekoConfig from '@nekochan0122/config/eslint'
import globals from 'globals'
import tseslint from 'typescript-eslint'

export default tseslint.config(
  ...nekoConfig.presets.base,
  {
    languageOptions: {
      globals: globals.browser, // choose the correct globals for ur project
    },
    rules: {
      '@stylistic/indent': ['error', 4], // you can override rules in here
    },
  }
)
```

React:

```bash
pnpm i -D eslint-plugin-react eslint-plugin-react-hooks@rc eslint-plugin-react-refresh eslint-plugin-jsx-a11y
```

```js
import nekoConfig from '@nekochan0122/config/eslint'
import globals from 'globals'
import tseslint from 'typescript-eslint'

export default tseslint.config(
  ...nekoConfig.presets.react,
  {
    languageOptions: {
      globals: globals.browser,
    },
  }
)
```

4. Update VSCode Settings (Optional)

```json
{
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "always"
  },
}
```

> [!CAUTION]
> Do not use this config with Prettier or other formatter.

## VSCode

1. Install Fonts

Editor
  - [JetBrains Mono](https://www.jetbrains.com/lp/mono/)
  - [Source Han Sans HW TC VF](https://github.com/adobe-fonts/source-han-sans/releases/tag/2.004R)

Terminal
  - [JetBrainsMono Nerd Font](https://www.nerdfonts.com/font-downloads)

2. Download Profile

https://github.com/nekochan0122/config/blob/main/src/vscode

3. Import Profile

File -> Preferences -> Profile -> Import
npm package: @nekochii/scraper
Description: Powerful scrape package created by purrsennin
Author: purrsennin
Latest version: 1.0.2

<h1 align="center">🐾 NekoScraper v1.0.0</h1>

<p align="center">
  <strong>✨ Sleek & Meow-fficient Media Scraper API by @nekochii</strong><br>
  Built for speed, simplicity, and purrfection. Auto-updating and always improving!
</p>

<p align="center">
  <img src="https://files.catbox.moe/d1gmpd.jpg" alt="NekoScraper Banner" width="70%">
</p>

---

## ⚙️ Installation

```bash
npm install @nekochii/scraper
```

---

## 📦 Usage

```js
const { MediafireDL } = require('@nekochii/scraper');
```

You can also use:

```js
const scraper = require('@nekochii/scraper');
```

To access everything from one object.

---

## 📦 Categories

## 📥 Media Downloader
```js
- TiktokDL
- PinterestDL
- InstagramDL
- FacebookDL
- MediafireDL
```
## 🔍 Search Tools
```js
- tiktokSearch
- pinterestSearch
- googleImageSearch
- youtubeSearch
- lyricsSearch
- netflixTrending
```
## 🕵️ Stalking Tools
```js
- githubStalk
- tiktokStalk
- youtubeStalk
- genshinStalk
- instagramStalk
```
## 🛠️ Utility
```js
- list
```
---

## 📚 Documentation

Full docs: [Nekochii-Docs](https://purrsennin.github.io/scraper)

---

## 👤 Author

Made with paws by **@purrsennin**  
License: [MIT](./LICENSE)

---
npm package: @nekodex/slate-react
Description: Tools for building completely customizable richtext editors with React.
Latest version: 0.57.1-nekodex.1

This package contains the React-specific logic for Slate. It's separated further into a series of directories:

- [**Components**](./src/components) — containing the React components for rendering Slate editors.
- [**Hooks**](./src/hooks) — containing a few React hooks for Slate editors.
- [**Plugins**](./src/plugin) — containing the React-specific plugins for Slate editors.
- [**Utils**](./src/utils) — containing a few private convenience modules.

Feel free to poke around in each of them to learn more!
npm package: @nekodoc/config-loader
Description: Provide configuration system for NekoDoc, that supports nekodoc.config.js, cjs, and mjs.
Author: Natsune Mochizuki
Latest version: 0.2.0

# @nekodoc/config-loader

Provide configuration system that supporting `nekodoc.config.js`, `nekodoc.config.mjs`, and `nekodoc.config.cjs`.

## Usage

```bash
$ touch nekodoc.config.js
# or
$ yarn run nekodoc init
```

## JavaScript Configuration

If you specify `type: module` in `package.json`, you can use ESModule for writing configuration.

```javascript
import path from "path";
import { defineConfig } from "nekodoc";

// use defineConfig helper
export default defineConfig(async ({ command }) => {
  return { ... };
})

// use default export
export default { ... };
```

otherwise; you should write configuration in CommonJS style (not recommended).

```javascript
const path = require("path");

// use default export
module.exports = { ... };
```
npm package: @nekodoc/plugin-config-ts
Description: NekoDoc plugin for supporting TypeScript in nekodoc.config.
Author: Natsune Mochizuki
Latest version: 0.2.0

# @nekodoc/plugin-config-ts

NekoDoc plugin for supporting TypeScript in `nekodoc.config.js`.

## Usage

```bash
$ yarn add @nekodoc/plugin-config-ts --dev
```

and

```bash
$ mv nekodoc.config.js nekodoc.config.ts
```

## TypeScript Configuration

```typescript
import path from "path";
import { defineConfig } from "nekodoc";

// use defineConfig helper
export default defineConfig(async ({ command }) => {
  return { ... };
});

// use default export
export default { ... };
```
npm package: @nekodoc/plugin-esbuild
Description: NekoDoc transformer plugin using esbuild
Author: Natsune Mochizuki
Latest version: 0.2.0

# @nekodoc/plugin-esbuild

NekoDoc plugin for using [esbuild](https://github.com/evanw/esbuild) in build process.  
This is built-in plugin of NekoDoc.

## Usage

```javascript
// @ nekodoc.config.js
module.exports = {
  plugins: ["@nekodoc/plugin-esbuild"],
};
```
npm package: @nekofar/gulp-fontiran
Description: Download purchased fonts from Fontiran
Author: Milad Nekofar
Latest version: 1.0.7

# Gulp Plugin for Fontiran 

[![Packages](https://img.shields.io/badge/version-1.0.5-blue.svg?cacheSeconds=2592000)][1]
[![Build Status](https://travis-ci.com/nekofar/gulp-fontiran.svg?branch=master) ][2]
[![Documentation](https://img.shields.io/badge/documentation-yes-brightgreen.svg) ][3]
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg) ][4]
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)][5]
[![Twitter: nekofar](https://img.shields.io/twitter/follow/nekofar.svg?style=flat)][6]

> Download purchased fonts from Fontiran

## Install

```sh
npm install --save @nekofar/gulp-fontiran
```

Or add this package to your `package.json` file:

```json
{
    "dependencies": {
        "@nekofar/gulp-fontiran": "^1.0.5"
    }
}
```

## Usage

You need to create a `.env` file inside the root of your project and add `FI_USER` and `FI_PASS` keys, populated by your username and password.

```js
var gulp = require('gulp');
var unzip = require('gulp-unzip');
var fontiran = require('gulp-fontiran');

gulp.task('fonts', function () {
    return fontiran(['kamva', 'iran'])
        .pipe(unzip())
        .pipe(gulp.dest('./src/assets/fonts/'));
});
```

## Contributing

Contributions, issues and feature requests are welcome!<br />Feel free to check [issues page](https://github.com/nekofar/gulp-fontiran/issues).

## Show your support

Give a ⭐️ if this project helped you!

***
_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_

[1]: https://www.npmjs.com/package/@nekofar/gulp-fontiran
[2]: https://travis-ci.com/nekofar/gulp-fontiran
[3]: https://github.com/nekofar/gulp-fontiran#readme
[4]: https://github.com/nekofar/gulp-fontiran/graphs/commit-activity
[5]: https://github.com/nekofar/gulp-fontiran/blob/master/LICENSE
[6]: http://twitter.com/nekofar
npm package: @nekogd/component-library-fun
Description: Boilerplate code for a simple, lightweight, and performant react npm package. Read a step-by-step guide on how to create a react npm package on [Codify Tools](https://www.codifytools.com/blog/react-npm-package).
Author: Juan Pablo Mejia Duque
Latest version: 1.0.3

# React Package Boilerplate
Boilerplate code for a simple, lightweight, and performant react npm package. Read a step-by-step guide on how to create a react npm package on [Codify Tools](https://www.codifytools.com/blog/react-npm-package).

![npm bundle size](https://img.shields.io/bundlephobia/min/@codifytools/react-npm-package-boilerplate?style=flat-square)
![npm bundle size](https://img.shields.io/bundlephobia/minzip/@codifytools/react-npm-package-boilerplate?style=flat-square)
![npm downloads](https://img.shields.io/npm/dt/@codifytools/react-npm-package-boilerplate?style=flat-square)
![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)

## Features
- [Babel](https://babeljs.io/) for modern JavaScript and JSX transpilation.
- [Rollup](https://rollupjs.org/) for build.
- Bundle generated in `cjs` and `esm` formats.
- [Storybook](https://storybook.js.org/) for local development.

### Commands
- `npm install` - install project dependencies.
- `npm run storybook` - start local development environment.
- `npm run build` - build package into `dist/` folder.
- `npm publish` - publish your package to [npm](npmjs.com).

### License
MIT license, Copyright (c) Juan Pablo Mejia Duque. For more information see `LICENSE`.
npm package: @nekohack/eslint-config
Description: ## Installation
Author: yuukit
Latest version: 0.3.0

# @nekohack/eslint-config

## Installation

Install the ESLint plugin for ESNext.

```bash
npm i @nekohack/eslint-config -D
yarn add -D @nekohack/eslint-config
```

### Configuration

You can use as general ESLint plugins.

```js
module.exports = {
    extends: ['@nekohack/eslint-config']
}
```