open-index/open-npm huggingface dataset:
npm package: @riku179/react-scripts
Description: (3.0.1) Customized configuration and scripts for Create React App)
Latest version: 0.1.0

# 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: @rikuba/kaidoku
Description: Offline decoder
Author: rikuba
Latest version: 1.0.0

# @rikuba/kaidoku

Offline decoder that supports the following encoding/escaping format.

- MIME B/Q
- Base64
- Quoted-printable
- Percent-encoding
- HTML entities
- Charsets
  - UTF-8
  - EUC-JP
  - ISO-2022-JP
  - Shift_JIS

## Install

```
$ npm install -g @rikuba/kaidoku
```

## Usage

### decode MIME

```
$ kaidoku '=?ISO-2022-JP?B?GyRCJDMkcyRLJEEkTyEjJDUkaCQmJEokaSEjGyhC?='
こんにちは。さようなら。
```

### decode Base64

```
$ kaidoku 'pLOk7KTPpcaluaXIzdGkzsq4vs+kx6S5oaM='
これはテスト用の文章です。
```

### decode Quoted-printable

```
$ kaidoku '=A4=B3=A4=EC=A4=CF=A5=C6=A5=B9=A5=C8=CD=D1=A4=CE=CA=B8=BE=CF=A4=C7=A4=B9==A1=A3'
これはテスト用の文章です。
```

### decode Percent-encoding

```
$ kaidoku '%82%B1%82%EA%82%CD%83e%83X%83g%97p%82%CC%95%B6%8F%CD%82%C5%82%B7%81B'
これはテスト用の文章です。
```

### decode HTML entities

```
$ kaidoku '&alpha; and &#x3b2;'
α and β
```

### input file and output file

```
$ kaidoku -i hello.eml -o decoded.txt
```
npm package: @rikudou/czech-bank-mail-parser
Description: Library for extracting payment information from bank e-mails
Latest version: 1.1.0

Extractor of payment information from notification emails of Czech banks.

**Supported banks:**

- AirBank
- EquaBank (partial, without variable symbol)

## Installation

`yarn add @rikudou/czech-bank-mail-parser`

or

`npm install @rikudou/czech-bank-mail-parser`

## Usage

You can use the `PaymentDataExtractor` class to automatically parse the email:

```typescript
import {PaymentDataExtractor} from "@rikudou/czech-bank-mail-parser";

const extractor = new PaymentDataExtractor();
const result = await extractor.getPaymentData('info@airbank.cz', '...the raw email content...');
console.log(result.accountNumber, result.bankCode, result.amount, result.variableSymbol);

// or if you use promises

extractor.getPaymentData('info@airbank.cz', '...the raw email content...').then(result => {
    // do something with result
})
```

If you want to get the provider object (all of them implement the `Provider` interface), you can get it from the
extractor:

```typescript
import {PaymentDataExtractor} from "@rikudou/czech-bank-mail-parser";

const extractor = new PaymentDataExtractor();
const provider = await extractor.getProvider('info@airbank.cz'); // provider is now an instance of AirBankProvider
const result = await provider.parse('...the raw email content...');
```

If you know what bank the email is from you can also use the provider directly:

```typescript
import {AirBankProvider} from "@rikudou/czech-bank-mail-parser";

const provider = new AirBankProvider();
const result = await provider.parse('...the raw email content...');
```

In all cases an instance of `PaymentData` is returned, which contains these public readonly properties:

- `string accountNumber`
- `string bankCode`
- `number amount`
- `string variableSymbol`
npm package: @rikukawa/dice-server
Description: A Model Context Protocol server for rolling dice
Latest version: 1.0.0

# MCP Dice Server

A Model Context Protocol server for rolling dice. This server provides tools for rolling dice with customizable number of sides and multiple rolls.

## Installation

```bash
npm install @modelcontextprotocol/dice-server
```

## Usage

This server provides the following tool:

### roll_dice

Roll one or more dice with a specified number of sides.

Parameters:
- `sides` (optional): Number of sides on the dice (default: 6)
- `times` (optional): Number of times to roll the dice (default: 1)

Example response:
```json
{
  "rolls": [4, 6, 2],
  "total": 12,
  "average": 4
}
```

## Development

1. Clone the repository
2. Install dependencies: `npm install`
3. Build the project: `npm run build`
4. Start the server: `npm start`

## License

MIT
npm package: @rikukawa/invoice-parser-mcp
Description: MCP server for parsing invoices and saving to Google Sheets
Author: rikukawa
Latest version: 1.0.0

# Invoice Parser MCP Server

Claude用のMCPサーバーで、請求書PDFから抽出したデータをGoogle Sheetsに自動転記します。

## 機能

- Claudeが請求書PDFから抽出した以下の情報をGoogle Sheetsに保存
  - 請求日（オプション）
  - 請求元（オプション）
  - 請求項目と金額

## セットアップ

1. Google Cloud Projectの設定
   - Google Cloud Consoleで新しいプロジェクトを作成
   - Google Sheets APIを有効化
   - サービスアカウントを作成し、JSONキーをダウンロード
   - ダウンロードしたJSONキーを`credentials.json`として保存

2. インストールと設定
```bash
# 依存パッケージのインストール
npm install

# ビルド
npm run build
```

3. MCP設定ファイルの更新
```json
{
  "mcpServers": {
    "invoice-parser": {
      "command": "node",
      "args": ["/path/to/invoice-parser/build/index.js"],
      "env": {
        "GOOGLE_CREDENTIALS_PATH": "/path/to/credentials.json",
        "SPREADSHEET_ID": "your-spreadsheet-id"
      },
      "disabled": false,
      "alwaysAllow": []
    }
  }
}
```

## 使用方法

1. Claudeに請求書PDFをアップロード
2. 以下のようにMCPツールを使用してデータを保存

```typescript
await use_mcp_tool({
  server_name: "invoice-parser",
  tool_name: "save_to_sheet",
  arguments: {
    items: [
      { item: "商品A", amount: 1000 },
      { item: "商品B", amount: 2000 }
    ],
    invoiceDate: "2023年10月1日",    // オプション
    sender: "株式会社〇〇"           // オプション
  }
});
```

## スプレッドシートの形式

- ヘッダー行（1行目）
  - A1: 請求日
  - B1: 請求元
  - C1: 項目
  - D1: 金額

- データ行（2行目以降）
  - 1つ目の項目: すべての情報（請求日、請求元、項目、金額）
  - 2つ目以降の項目: 項目と金額のみ（請求日と請求元は空欄）

## 開発

```bash
# 開発用ビルド（ファイル変更の監視）
npm run dev

# 本番用ビルド
npm run build
npm package: @rikukawa/youtube-sheets-server
Description: MCP server for searching YouTube videos and saving results to Google Sheets
Author: Riku Kawashima
Latest version: 1.0.0

# YouTube to Google Sheets MCP Server

This MCP server provides functionality to search YouTube videos and automatically save the results to Google Sheets. It's designed to work with Claude and other AI assistants that support the Model Context Protocol.

## Features

- Search YouTube videos using the YouTube Data API v3
- Save search results to Google Sheets automatically
- Configurable search parameters (query, max results)
- Results include video title, URL, channel name, and publish date

## Installation

```bash
npm install @mcp-tools/youtube-sheets-server
```

## Prerequisites

1. YouTube Data API v3 Setup:
   - Go to [Google Cloud Console](https://console.cloud.google.com/)
   - Create a new project
   - Enable YouTube Data API v3
   - Create an API key

2. Google Sheets API Setup:
   - In the same project, enable Google Sheets API
   - Create a service account
   - Download the service account key (JSON format)
   - Share your target Google Sheet with the service account email

## Configuration

Add the server to your MCP settings file:

```json
{
  "mcpServers": {
    "youtube-sheets": {
      "command": "node",
      "args": ["path/to/youtube-sheets-server/build/index.js"],
      "env": {
        "YOUTUBE_API_KEY": "your-youtube-api-key",
        "SPREADSHEET_ID": "your-spreadsheet-id"
      },
      "disabled": false,
      "alwaysAllow": []
    }
  }
}
```

## Usage

Use the MCP tool in your AI assistant:

```
<use_mcp_tool>
<server_name>youtube-sheets</server_name>
<tool_name>search_and_save</tool_name>
<arguments>
{
  "query": "programming tutorial",
  "maxResults": 5
}
</arguments>
</use_mcp_tool>
```

## Output Format

The tool will save the following information to your Google Sheet:
- Video Title
- Video URL
- Channel Name
- Publish Date

## License

MIT

## Author

Riku Kawashima
npm package: @rikuvan/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 3.1.1

# react-scripts

## This is a customized version of react-scripts, including:

1. Support for Less files instead of Sass. You may also optionally include a `lessVars.js` file from the route of your project, which will be read into the less options as `modifedVars`.
  ```
    module.exports = {
      "@primary-color": "red"
    }
  ```
2. A babel plugin for `styled-components` class names prefixed with the component name.
3. `babel-plugin-import` for importing ant design components.


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: @rikvanhaaren/ah_shop_api
Description: Get products from the AlbertHeijn web store.
Author: RikVanHaaren
Latest version: 1.0.5

# <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Albert_Heijn_Logo.svg/1200px-Albert_Heijn_Logo.svg.png" alt="AH Logo" width="25"/> AH Shop Api
'*Unofficial*' Albert Heijn shop api wrapper for Node.js

<a href="https://www.npmjs.com/package/@rikvanhaaren/ah_shop_api"><img src="https://img.shields.io/npm/v/@rikvanhaaren/ah_shop_api" alt="NPM version" /></a>
<a href="https://github.com/RikVanHaaren/ah_shop_api"><img src="https://img.shields.io/npm/l/@rikvanhaaren/ah_shop_api" alt="MIT license" /></a>

This is a node.js application that is connected to the Albert Heijn shop api. This api has the purpose to search products inside the webshop by a search term. The result of this will be: Cards (products), page, aggregation, taxonomies, querySuggestions.

---

# Installation
```sh
npm i @rikvanhaaren/ah_shop_api
```

then
```jsx
  const { AHShopClient } = require("@rikvanhaaren/ah_shop_api");
  const client = new AHShopClient();
```
or
```jsx
  import { AHShopClient } from "@rikvanhaaren/ah_shop_api";
  const client = new AHShopClient();
```

# Getting Started
## Get products by name:
```jsx
client.product().getProductByName('Red Bull').then((result) => {
  console.log(JSON.stringify(result));
});
```

## Get products by name with filter:
```jsx
const filter = {
  sortBy: "nutriscore",
  property: ["store_department:non-food", "store_department:diepvries"],
  page: 1,
  size: 10,
}
    
client.product().getProductByName('Red Bull', filter).then((result) => {
  console.log(JSON.stringify(result));
});
```
or
```jsx
const filter: productFilter = {
  sortBy: sortByOption.nutriscore,
  property: [AfdelingOption.nonFood, AfdelingOption.diepvries],
  page: 1,
  size: 10,
}
    
client.product().getProductByName('Red Bull', filter).then((result) => {
  console.log(JSON.stringify(result));
});
```

## Get products by id:
```jsx
client.product().getProductByID(4117).then((result) => {
  console.log(JSON.stringify(result));
});
```

## Get url:
```jsx
client.getURL("/zoeken/api/products/search").then((result) => {
  console.log(JSON.stringify(result));
});
```

---

# License
>You can check out the full license [here](https://github.com/RikVanHaaren/ah_shop_api/blob/main/LICENSE)

This project is licensed under the terms of the **MIT** license.
npm package: @rilekstack/vite-plugin-tanstack-router-file-based
Description: Vite plugin to handle file based routing with @tanstack/router
Author: Rafal Ileczko
Latest version: 0.0.2-development

# vite-plugin-tanstack-router-file-based

> This package is not meant to use in production.

Vite plugin to handle nextjs-flavoured file based routing using @tanstack/router. At the time of creation of this package, file based routing provided by Tanstack isn't nice to use and buggy.

This package uses simplified NextJS approach to handle routes.

Package generates `router.generated.tsx` in source root directory with router exported as `routerTree`. Example usage below.

Package is using `root`, `index`, `layout`, and `not-found` files to build router. URLs are build using directories names, including parameters, prepended with dollar sign. F.e.`./some-route/$param1/another/$param2/index.tsx` is used for URLs `/some-route/{param1}/another/{param2}`.

All of parameters can be configured either in `vite.config.js` file or in `tsr.config.json` file.

### Example route tree

```
pages/
├── some-route
│   ├── $param1
│   │   ├── another-route
│   │   │   └── $param2
│   │   │       ├── components
│   │   │       │   └── component.tsx
│   │   │       └── index.tsx
│   │   └── index.tsx
│   ├── index.tsx
│   └── layout.tsx
├── index.tsx
├── layout.tsx
├── not-found.tsx
└── root.tsx
```

## Install

```bash
npm install @rilekstack/vite-plugin-tanstack-router-file-based
```

## Usage

```ts
// vite.config.js
import { router } from 'vite-plugin-tanstack-router-file-based';

export default defineConfig({
  (...)
  plugins: [router()],
});
```

```tsx
// src/index.tsx
import React from "react";
import ReactDOM from "react-dom/client";
import { routeTree } from "./router.generated";

import { RouterProvider, createRouter } from "@tanstack/react-router";

const root = ReactDOM.createRoot(
  document.getElementById("root") as HTMLElement
);

const router = createRouter({
  routeTree,
});

root.render(
  <React.StrictMode>
    <RouterProvider router={router} />
  </React.StrictMode>
);
```

## API

### router(config?: Config)

#### Config

```ts
interface Config {
  sourceRoot: string;
  root: string;
  routesDirectory: string;
  configPath: string;
  generatedRouteTree: string;
  extensions: string[];
  fileNames: {
    index: string;
    layout: string;
    notFound: string;
    root: string;
  };
}
```

#### sourceRoot: string

Path to root of source files. Default: `./src`

#### root: string;

Absolute system path to project. Default: `process.cwd()`

#### routesDirectory `string`

Path to directory with routes files related to source root path. Default `./pages`

#### configPath `string`

Filename of filename with configuration. Default: `tsr.config.json`

#### generatedRouteTree `string`

Filename of generated file. Default: `router.generated.tsx`

#### extensions `string[]`

Extensions of files read in order to build router tree. Default: `["tsx", "ts", "jsx", "js"]`

#### fileNames `object`

File names required to build router tree. Default:

```ts
{
  index: "index";
  layout: "layout";
  notFound: "not-found";
  root: "root";
}
```