open-index/open-npm huggingface dataset:
npm package: @phaicom/eslint-config
Description: Phaicom's config based on @antfu/eslint-config
Author: Reawpai Chunsoi
Latest version: 0.12.0

# `@phaicom/eslint-config`

Personal ESLint configuration preset.

✨ Features:
- Built on [antfu/eslint-config](https://github.com/antfu/eslint-config)
- Enforces curly brackets for all blocks
- Custom rule sets for unicorn, stylistic, and Vue
- Tailwind support with [eslint-plugin-better-tailwindcss](https://github.com/schoero/eslint-plugin-better-tailwindcss)

## Usage

1. Install the package:
```bash
pnpm i -D @phaicom/eslint-config
```

2. Create `eslint.config.mjs` in your project root:
```js
// eslint.config.mjs
import configs from '@phaicom/eslint-config'

export default configs()
```

3. Configure VS Code:
  - Install [VS Code ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
  - Add the following settings to `.vscode/settings.json`:

```jsonc
{
  // Disable the default formatter, use eslint instead
  "prettier.enable": false,
  "editor.formatOnSave": false,

  // Auto fix
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
    "source.organizeImports": "never"
  },

  // Silent the stylistic rules in you IDE, but still auto fix them
  "eslint.rules.customizations": [
    { "rule": "style/*", "severity": "off", "fixable": true },
    { "rule": "format/*", "severity": "off", "fixable": true },
    { "rule": "*-indent", "severity": "off", "fixable": true },
    { "rule": "*-spacing", "severity": "off", "fixable": true },
    { "rule": "*-spaces", "severity": "off", "fixable": true },
    { "rule": "*-order", "severity": "off", "fixable": true },
    { "rule": "*-dangle", "severity": "off", "fixable": true },
    { "rule": "*-newline", "severity": "off", "fixable": true },
    { "rule": "*quotes", "severity": "off", "fixable": true },
    { "rule": "*semi", "severity": "off", "fixable": true }
  ],

  // Enable eslint for all supported languages
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact",
    "vue",
    "html",
    "markdown",
    "json",
    "jsonc",
    "yaml",
    "toml",
    "xml",
    "gql",
    "graphql",
    "astro",
    "svelte",
    "css",
    "less",
    "scss",
    "pcss",
    "postcss"
  ]
}
```

## Disable base rules
You can disable the base rules by setting `phaicom: false`:

```js
// eslint.config.mjs
import configs from '@phaicom/eslint-config'

export default configs({
  phaicom: false,
})
```

## Tailwind Support
To enable Tailwind support and enforce consistent class ordering:

1. Install the required plugin:
```bash
pnpm i -D eslint-plugin-better-tailwindcss
```

2. Enable Tailwind support in your config:
```js
// eslint.config.mjs
import configs from '@phaicom/eslint-config'

export default configs({
  tailwind: true,
})
```

This will enforce consistent ordering of Tailwind classes for better readability.
## Additional Configurations

For other configuration options like TypeScript, Vue, React, Prettier, and more, please refer to [antfu/eslint-config](https://github.com/antfu/eslint-config).
npm package: @phaier/aqua
Description: CSS template for Web Application and Web Page
Author: inabe49
Latest version: 0.3.1

# AQUA

CSS template for Web Application and Web Page



## [Documentation](./md/README.md)


## BEM

```
aqua-[Block]__[Element]--[Modified]
```

## Build

```
make pug
make scss
```


## Feature

### Style

* Table

### Layout

* Grid


### Component

* Control
    * Radio button
    * Checkbox
* Context Menu
* Progress Bar
* Tree View




* Page Layout
* Application
* Navigation bar
npm package: @phaier/aqua-react
Description: CSS template for Web Application and Web Page
Author: inabe49
Latest version: 0.3.1

# AQUA

CSS template for Web Application and Web Page



## [Documentation](./md/README.md)


## BEM

```
aqua-[Block]__[Element]--[Modified]
```

## Build

```
make pug
make scss
```


## Feature

### Style

* Table

### Layout

* Grid


### Component

* Control
    * Radio button
    * Checkbox
* Context Menu
* Progress Bar
* Tree View




* Page Layout
* Application
* Navigation bar
npm package: @phaier/aqua-vue
Description: CSS template for Web Application and Web Page
Author: inabe49
Latest version: 0.3.1

# AQUA

CSS template for Web Application and Web Page



## [Documentation](./md/README.md)


## BEM

```
aqua-[Block]__[Element]--[Modified]
```

## Build

```
make pug
make scss
```


## Feature

### Style

* Table

### Layout

* Grid


### Component

* Control
    * Radio button
    * Checkbox
* Context Menu
* Progress Bar
* Tree View




* Page Layout
* Application
* Navigation bar
npm package: @phaier/cli
Description: CLI Tool for Phaier
Author: inabe49
Latest version: 0.0.7

# phaier-cli


## Commands

```
phaier add eslint
```

```
npm publish --access public
```


## dir

|  |  |
|:---|:----|
|  | `.editorconfig`, `.gitignore`, `LICENSE` |
| `npm` | `package.json` |
| `ts` | `typescript`, `tslint`, `jest` |
npm package: @phaier/error
Description: error
Author: inabe49
Latest version: 0.0.4

# @phaier/error


## Usage

`@phaier/error` is easiest to use when installed with [npm](https://www.npmjs.com/package/@phaier/error)

```
yarn add @phaier/error --dev
```

Then you can load the module into your code with a `import`:

```ts
import { FailReason, FailReasonFactory } from "@phaier/error";
```

### Create your own `FailReason`

Define interface.

```ts
export interface UnresolvedError extends FailReason {
    exception: any;
}
```

Define FailReasonFactory.

```ts
export class UnresolvedErrorFactory extends FailReasonFactory<UnresolvedError> {
    constructor() {
        super("UnresolvedError");
    }

    public create(exception: any): UnresolvedError {
        return {
            type: this.type,
            exception: exception,
        };
    }
}

export const UnresolvedError = new UnresolvedErrorFactory();
```
npm package: @phaier/eslint-config-typescript
Description: ESLint configuration for a TypeScript project.
Author: inabe49
Latest version: 0.0.4

# eslint-config-typescript

ESLint configuration for a TypeScript project.

## Setup

Install package from npm

```
npm install @phaier/eslint-config-typescript --save--dev
```

Create a `.eslintrc.js` file in the project folder with the following contents.

```js
module.exports = {
  root: true,
  extends: ['@phaier/eslint-config-typescript'],
  parserOptions: {
    project: './tsconfig.json',
  },

  ignorePatterns: ['node_modules/'],
};
```


## License

[MIT](LICENSE) © Phaier
npm package: @phaier/japanese
Description: Japanese utilities for TypeScript
Author: inabe49
Latest version: 0.1.1

# @phaier/japanese

[![npm version](https://img.shields.io/npm/v/@phaier/japanese?logo=npm&logoColor=fff)](https://www.npmjs.com/package/@phaier/japanese)

Japanese utilities for TypeScript

```
npm install @phaier/japanese
```
npm package: @phaier/monad
Description: monad
Author: inabe49
Latest version: 0.0.4

# @phaier/monad

## Usage

```ts
import { Option, Some, None } from "@phaier/monad";
import { Either, Left, Right } from "@phaier/monad";
import { Try, Success, Failure, Execute } from "@phaier/monad";
import { Future } from "@phaier/monad";
```
npm package: @phaier/react-auto-ruby
Description: AutoRuby for React
Author: inabe49
Latest version: 0.1.0

# @phaier/react-auto-ruby

[![npm version](https://img.shields.io/npm/v/@phaier/react-auto-ruby?logo=npm&logoColor=fff)](https://www.npmjs.com/package/@phaier/react-auto-ruby)

ルビの自動入力をするための React ユーティリティ

```
npm install @phaier/react-auto-ruby
```
npm package: @phaier/react-bootstrap-helper
Description: Helper Library for Bootstrap on React
Author: inabe49
Latest version: 0.0.1

# @phaier/react-bootstrap-helper

Helper Library for React-Bootstrap

## Install

```
yarn add @phaier/react-bootstrap-helper --save
```

## Usage

### ContextMenu

```tsx
import * as React from 'react';
import { ContextMenu } from '@phaier/react-bootstrap-helper';

export const App: React.FunctionComponent<{}> = () => {
  return (
    <div className="container">
      <div className="row">
        <div className="col-md-12">
          <ContextMenu
            menu={
              <div className="dropdown-menu">
                <a
                  className="dropdown-item"
                  href="#"
                  onClick={(e) => {
                    e.preventDefault();
                    window.alert('Action');
                  }}
                >
                  Action
                </a>
                <a className="dropdown-item" href="#">
                  Another action
                </a>
                <a className="dropdown-item" href="#">
                  Something else here
                </a>
              </div>
            }
          >
            components use context menu.
          </ContextMenu>
        </div>
      </div>
    </div>
  );
};
```
npm package: @phaier/react-helper
Description: React.js Helper Utilities
Author: inabe49
Latest version: 0.1.2

# @phaier/react-helper

[![npm version](https://img.shields.io/npm/v/@phaier/react-helper?logo=npm&logoColor=fff)](https://www.npmjs.com/package/@phaier/react-helper)

React.js Helper Utilities

```
npm install @phaier/react-helper
```
npm package: @phaier/util
Description: Utilities for TypeScript
Author: inabe49
Latest version: 0.1.2

# @phaier/util

[![npm version](https://img.shields.io/npm/v/@phaier/util?logo=npm&logoColor=fff)](https://www.npmjs.com/package/@phaier/util)

Utilities for TypeScript

```
npm install @phaier/util
```
npm package: @phaisan/pancakeswap-sdk-testnet
Description: 🛠 An SDK for building applications on top of Pancakeswap.
Latest version: 2.4.2

# Pancakeswap SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/pancakeswap/pancake-swap-sdk.git
```

Move into the pancakeswap-sdk working directory

```sh
cd pancakeswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @phake/create-mcp
Description: Create a new Phake MCP project
Latest version: 0.0.3

# @phake/mcp

CLI tool for scaffolding [Phake MCP](https://github.com/fuongz/phake-mcp) projects.

## Usage

```bash
npx @phake/mcp [target] [options]
```

### Interactive

```bash
npx @phake/mcp
```

Prompts you for the target directory and template.

### Non-interactive

```bash
npx @phake/mcp my-mcp-app --template cloudflare-workers --pm bun --install
```

## Options

| Flag | Description | Default |
|------|-------------|---------|
| `[target]` | Target directory | prompted |
| `-t, --template <name>` | Template to use | prompted |
| `-p, --pm <pm>` | Package manager (`npm`, `bun`, `yarn`, `pnpm`) | `npm` |
| `-i, --install` | Install dependencies after scaffolding | `false` |
| `-o, --offline` | Prefer cached templates (offline mode) | `false` |

## Templates

| Name | Description |
|------|-------------|
| `cloudflare-workers` | Cloudflare Workers + Hono (default) |
| `cloudflare-workers-google` | Cloudflare Workers + Google OAuth |
| `node-hono` | Node.js + Hono |

## Examples

```bash
# Scaffold into a new directory with prompts
npx @phake/mcp

# Scaffold into ./my-app using the default template
npx @phake/mcp my-app

# Use a specific template and install deps with bun
npx @phake/mcp my-app --template node-hono --pm bun --install

# Scaffold into current directory
npx @phake/mcp .
```

## License

MIT
npm package: @phakestudio/mcp-dichvucong
Description: MCP Server using the Dịch Vụ Công - Việt Nam API!
Author: Phake Studio
Latest version: 1.0.0

# 🇻🇳 Dịch Vụ Công MCP Server

A [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction) server that connects to the Vietnamese government's Dịch Vụ Công (Public Services) API. This MCP server enables AI assistants to retrieve information about administrative procedures and document status through a standardized interface, allowing models to access real-time data from Vietnam's public service portal without direct API integration.

## Use case
This MCP server enables AI assistants to:

- **Check document status**: Retrieve the current status of submitted administrative documents and applications using the document ID.
- **Provide real-time updates**: Allow users to track their applications without leaving the chat interface.

For example, users can ask their AI assistant questions like:
- "Kiêm tra trạng thái hồ sơ số HS.000.000.000?"
- "Khi nào thì hồ sơ số HS.000.000.000 sẽ có kết quả?"
- "Hồ sơ số HS.000.000.000 đã có kết quả chưa, và thời gian hẹn lấy là khi nào?"

The assistant can then use this MCP server to fetch the latest information directly from Vietnam's public service portal and provide accurate, up-to-date responses.

## Installation

### Usage with Claude Desktop
To use this with Claude Desktop, add the following to your claude_desktop_config.json:

#### NPX
```json
{
  "mcpServers": {
    "dichvucong-vietnam": {
      "command": "npx",
      "args": [
        "-y",
        "@phakestudio/mcp-dichvucong"
      ]
    }
  }
}
```
## License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the [LICENSE](LICENSE) file in the project repository.
npm package: @phaktor/whatchanged
Description: AI-powered changelog generator from git commits
Latest version: 1.0.14

# whatchanged

> AI-powered changelog generator from git commits

![Node.js](https://img.shields.io/badge/node-%3E%3D18-brightgreen)
![License](https://img.shields.io/badge/license-MIT-blue)

## Features

- 🤖 **AI-Powered**: Generate professional changelogs using OpenAI, Anthropic, or OpenRouter
- 📊 **Smart Parsing**: Classifies commits into categories (Added, Changed, Fixed, etc.)
- 🔍 **Git Integration**: Reads commits, diffs, and changed files directly from git
- 💾 **Multiple Outputs**: Keep a Changelog, Conventional Commits, or raw format
- 🔄 **Fallback Mode**: Works without AI using conventional commit parsing
- 🎨 **Beautiful CLI**: Interactive prompts with ASCII art

## Installation

```bash
npm install -g whatchanged
```

Or run directly with npx:

```bash
npx whatchanged init
npx whatchanged generate
```

## Quick Start

1. **Initialize configuration:**
```bash
whatchanged init
```

2. **Generate changelog:**
```bash
# Basic (last commit)
whatchanged generate

# From version to version
whatchanged generate --from v1.0.0 --to v1.1.0

# With context
whatchanged generate --context "Breaking: new API design"
```

## Commands

### `init`
Initialize whatchanged configuration (AI provider, model, etc.)

### `generate`
Generate changelog from git commits

| Option | Description |
|--------|-------------|
| `--from <tag>` | Start from a specific tag or commit |
| `--to <tag>` | End at a specific tag or commit (default: HEAD) |
| `--base <branch>` | Base branch for comparison |
| `--head <branch>` | Head branch for comparison |
| `--max-commits <n>` | Maximum commits to analyze (default: 50) |
| `--context <text>` | Additional context for AI |
| `--output <file>` | Write to specific file |
| `--stdout` | Output to stdout only |
| `--release` | Generate release changelog |
| `--skip-ai` | Skip AI, use fallback parser |
| `--format` | Output format: keepachangelog, conventional, free |

### `config`
Manage configuration

```bash
whatchanged config --view
```

## Configuration

Config is saved to:
- **Project**: `.wchanged.json` in your project root
- **Global**: `~/.config/whatchanged/config.json`

Supported providers:
- **OpenAI**: GPT-4.1, GPT-4.1 Turbo, GPT-4.1 Mini
- **Anthropic**: Claude Sonnet 4, Claude Opus 4, Claude Haiku 4
- **OpenRouter**: Multiple providers (Claude, Gemini, GLM, etc.)

## Examples

```bash
# Analyze commits between versions
whatchanged generate --from v1.0.0 --to v1.2.0

# Compare branches
whatchanged generate --base main --head feature-auth

# Skip AI (uses conventional commit parsing)
whatchanged generate --skip-ai

# Output to file
whatchanged generate --output CHANGELOG.md

# Silent mode (good for CI)
whatchanged generate --stdout --skip-ai > CHANGELOG.md
```

## How It Works

1. **Collect**: Reads git commits, diffs, and changed files
2. **Parse**: Classifies commits by type (feat, fix, refactor, etc.)
3. **Generate**: Sends structured data to AI with context
4. **Format**: Outputs in Keep a Changelog format by default

## License

MIT