open-index/open-npm huggingface dataset:
npm package: @happy-ai/agent-builder
Description: A React widget for AI agent interactions
Author: MEIQIA-FE
Latest version: 1.0.24

# AI Agent Widget

一个基于React的可嵌入AI代理Widget组件库，支持与外部系统进行双向通信。使用TypeScript + Vite构建，提供完整的类型定义和现代化开发体验。

## ✨ 特性

- 🚀 **可嵌入**: 轻松集成到任何React应用
- 🔄 **双向通信**: 支持Widget与外部系统的消息传递和数据交换
- 📱 **响应式**: 基于TailwindCSS的现代化UI设计
- 🎯 **类型安全**: 完整的TypeScript支持
- 🛠️ **易于使用**: 提供简洁的Hook API
- ⚡ **高性能**: 基于事件总线的高效通信机制

## 🚀 快速开始

### 安装

```bash
npm install ai-agent-widget
# 或
pnpm install ai-agent-widget
# 或
yarn add ai-agent-widget
```

### 基本使用

```tsx
import React from 'react';
import { AgentWidget } from 'ai-agent-widget';
import 'ai-agent-widget/style.css';

function App() {
  return (
    <div>
      <h1>我的应用</h1>
      <AgentWidget />
    </div>
  );
}

export default App;
```

### 高级集成

```tsx
import React from 'react';
import {
  AgentWidget,
  useMessageHandler,
  useMessageSender,
  useRequestData
} from 'ai-agent-widget';

function ExternalApp() {
  const { sendToExternal } = useMessageSender();
  const requestData = useRequestData();

  // 监听Widget消息
  useMessageHandler((message) => {
    console.log('收到Widget消息:', message);
  });

  const handleStart = () => {
    sendToExternal('start-training', { modelType: 'neural-network' });
  };

  const getStatus = async () => {
    const status = await requestData('isTraining');
    console.log('训练状态:', status);
  };

  return (
    <div>
      <button onClick={handleStart}>启动训练</button>
      <button onClick={getStatus}>获取状态</button>
      <AgentWidget />
    </div>
  );
}
```

## 📚 文档

详细的使用指南请参考 [usage.md](./usage.md)

## 🏗️ 开发

### 环境要求

- Node.js >= 16
- pnpm (推荐) 或 npm/yarn

### 本地开发

```bash
# 克隆项目
git clone <repository-url>
cd ai-agent-widget

# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev

# 构建生产版本
pnpm build

# 监听模式构建
pnpm build:watch
```

### 项目结构

```
src/
├── components/          # 组件目录
├── hooks/              # React Hooks
│   ├── useWidget.ts    # Widget通信Hooks
│   ├── index.ts        # Hooks导出
│   └── usage.md        # Hooks使用指南
├── events/             # 事件系统
│   ├── EventBus.ts     # 事件总线实现
│   ├── types.ts        # 类型定义
│   └── index.ts        # 事件系统导出
├── store/              # 状态管理
│   └── index.ts        # Zustand store
├── utils/              # 工具函数
├── assets/             # 静态资源
├── App.tsx             # 主应用组件
├── index.ts            # 库入口文件
└── main.tsx            # 开发入口
```

## 🔧 构建配置

项目使用Vite构建，支持：

- **ES模块输出**: 现代化的模块格式
- **TypeScript**: 完整的类型定义生成
- **CSS提取**: 独立的样式文件
- **Tree Shaking**: 优化的包体积
- **外部依赖**: React和React-DOM作为peerDependencies

### 构建产物

```
dist/
├── index.js        # ES模块格式的JavaScript
├── index.css       # TailwindCSS样式文件
└── index.d.ts      # TypeScript类型定义
```

## 🤝 贡献

我们欢迎所有形式的贡献！请阅读贡献指南：

1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request

## 📝 许可证

MIT License - 详见 [LICENSE](LICENSE) 文件

## 🐛 问题反馈

如果您遇到任何问题或有改进建议，请在 [GitHub Issues](../../issues) 中提出。

---

**由 [Vite](https://vitejs.dev/) + [React](https://reactjs.org/) + [TypeScript](https://www.typescriptlang.org/) 强力驱动** ⚡
npm package: @happy-ai/ai-agent-widget
Description: A React widget for AI agent interactions
Author: MEIQIA-FE
Latest version: 2.0.9

# AI Agent Widget

一个基于React的可嵌入AI代理Widget组件库，支持与外部系统进行双向通信。使用TypeScript + Vite构建，提供完整的类型定义和现代化开发体验。

## ✨ 特性

- 🚀 **可嵌入**: 轻松集成到任何React应用
- 🔄 **双向通信**: 支持Widget与外部系统的消息传递和数据交换
- 📱 **响应式**: 基于TailwindCSS的现代化UI设计
- 🎯 **类型安全**: 完整的TypeScript支持
- 🛠️ **易于使用**: 提供简洁的Hook API
- ⚡ **高性能**: 基于事件总线的高效通信机制

## 🚀 快速开始

### 安装

```bash
npm install ai-agent-widget
# 或
pnpm install ai-agent-widget
# 或
yarn add ai-agent-widget
```

### 基本使用

```tsx
import React from 'react';
import { AgentWidget } from 'ai-agent-widget';
import 'ai-agent-widget/style.css';

function App() {
  return (
    <div>
      <h1>我的应用</h1>
      <AgentWidget />
    </div>
  );
}

export default App;
```

### 高级集成

```tsx
import React from 'react';
import {
  AgentWidget,
  useMessageHandler,
  useMessageSender,
  useRequestData
} from 'ai-agent-widget';

function ExternalApp() {
  const { sendToExternal } = useMessageSender();
  const requestData = useRequestData();

  // 监听Widget消息
  useMessageHandler((message) => {
    console.log('收到Widget消息:', message);
  });

  const handleStart = () => {
    sendToExternal('start-training', { modelType: 'neural-network' });
  };

  const getStatus = async () => {
    const status = await requestData('isTraining');
    console.log('训练状态:', status);
  };

  return (
    <div>
      <button onClick={handleStart}>启动训练</button>
      <button onClick={getStatus}>获取状态</button>
      <AgentWidget />
    </div>
  );
}
```

## 📚 文档

详细的使用指南请参考 [usage.md](./usage.md)

## 🏗️ 开发

### 环境要求

- Node.js >= 16
- pnpm (推荐) 或 npm/yarn

### 本地开发

```bash
# 克隆项目
git clone <repository-url>
cd ai-agent-widget

# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev

# 构建生产版本
pnpm build

# 监听模式构建
pnpm build:watch
```

### 项目结构

```
src/
├── components/          # 组件目录
├── hooks/              # React Hooks
│   ├── useWidget.ts    # Widget通信Hooks
│   ├── index.ts        # Hooks导出
│   └── usage.md        # Hooks使用指南
├── events/             # 事件系统
│   ├── EventBus.ts     # 事件总线实现
│   ├── types.ts        # 类型定义
│   └── index.ts        # 事件系统导出
├── store/              # 状态管理
│   └── index.ts        # Zustand store
├── utils/              # 工具函数
├── assets/             # 静态资源
├── App.tsx             # 主应用组件
├── index.ts            # 库入口文件
└── main.tsx            # 开发入口
```

## 🔧 构建配置

项目使用Vite构建，支持：

- **ES模块输出**: 现代化的模块格式
- **TypeScript**: 完整的类型定义生成
- **CSS提取**: 独立的样式文件
- **Tree Shaking**: 优化的包体积
- **外部依赖**: React和React-DOM作为peerDependencies

### 构建产物

```
dist/
├── index.js        # ES模块格式的JavaScript
├── index.css       # TailwindCSS样式文件
└── index.d.ts      # TypeScript类型定义
```

## 🤝 贡献

我们欢迎所有形式的贡献！请阅读贡献指南：

1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request

## 📝 许可证

MIT License - 详见 [LICENSE](LICENSE) 文件

## 🐛 问题反馈

如果您遇到任何问题或有改进建议，请在 [GitHub Issues](../../issues) 中提出。

---

**由 [Vite](https://vitejs.dev/) + [React](https://reactjs.org/) + [TypeScript](https://www.typescriptlang.org/) 强力驱动** ⚡
npm package: @happy-coders/fun-cli
Description: Be your project management more fun!
Latest version: 1.0.0-beta.2

# Fun CLI

![Npm Version](https://img.shields.io/npm/v/@happy-coders/fun-cli)
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/happy-coders/fun-cli/CI)
[![Maintainability](https://api.codeclimate.com/v1/badges/a5c970b09bad2887a60a/maintainability)](https://codeclimate.com/github/happy-coders/fun-cli/maintainability)
<a href="https://codecov.io/gh/happy-coders/fun-cli">
  <img src="https://codecov.io/gh/happy-coders/fun-cli/branch/master/graph/badge.svg" />
</a>

Open your projects in the most fun way possible! With `fun-cli` you can manage your projects adding funny aliases and a list of tasks to execute when the project open.

## Tasks

- Open project in VSCode

## Install

```sh
npm i -g @happy-coders/fun-cli
```

## Usage

### Adding projects

Run the command `fun add <project-alias> --path <project-absolute-path>`. E.g.:

```sh
fun add awesome:api --path ~/Projects/awesome/api
```

You'll be asked to choose some tasks. Choose it like your preferences and you are ready to play!

### Run the project

Call a created project running `fun with <project-alias>`. E.g.:

```sh
fun with awesome:api
```

Your chosen tasks should be executed!

### List projects

Run the command `fun list` to list your created projects.

### Deleting projects

Run the command `fun delete <project-alias>` and confirm to delete some project.

## Contributing

Improve this package adding more funny tasks! PRs are WEEELCOME!
npm package: @happy-dom/global-registrator
Description: Use Happy DOM globally in a Node.js environment for testing.
Author: David Ortner
Latest version: 20.8.9

![Happy DOM Logo](https://github.com/capricorn86/happy-dom/raw/master/docs/happy-dom-logo.jpg)

This package makes it possible to register [Happy DOM](https://github.com/capricorn86/happy-dom) and makes it easy to setup your own test environment.

## Installation

```bash
npm install @happy-dom/global-registrator --save-dev
```

## Documentation

You will find the documentation in the [Happy DOM Wiki](https://github.com/capricorn86/happy-dom/wiki) under [Global Registrator](https://github.com/capricorn86/happy-dom/wiki/Global-Registrator).

## Usage

#### Register

```javascript
import { GlobalRegistrator } from '@happy-dom/global-registrator';

GlobalRegistrator.register({ url: 'http://localhost:3000', width: 1920, height: 1080 });

document.body.innerHTML = `<button>My button</button>`;

// Outputs: "My button"
console.log(document.querySelector('button').innerText);
```

or register on import with default settings:

```javascript
import '@happy-dom/global-registrator/register.js';

// Settings can be accessed and modified via the global "happyDOM" object
window.happyDOM.setURL('http://localhost:3000');
window.happyDOM.settings.happyDOM.settings.navigator.maxTouchPoints = 0;

document.body.innerHTML = `<button>My button</button>`;

// Outputs: "My button"
console.log(document.querySelector('button').innerText);
```

#### Unregister

```javascript
import { GlobalRegistrator } from '@happy-dom/global-registrator';

GlobalRegistrator.register();

await GlobalRegistrator.unregister();

// Outputs: "undefined"
console.log(global.document);
```

## Happy DOM

[Documentation](https://github.com/capricorn86/happy-dom/wiki) | [Getting Started](https://github.com/capricorn86/happy-dom/wiki/Getting-started) | [Setup as Test Environment](https://github.com/capricorn86/happy-dom/wiki/Setup-as-Test-Environment) | [GitHub](https://github.com/capricorn86/happy-dom/)
npm package: @happy-dom/jest-environment
Description: Use Happy DOM as environment in Jest.
Author: David Ortner
Latest version: 20.8.9

![Happy DOM Logo](https://github.com/capricorn86/happy-dom/raw/master/docs/happy-dom-logo.jpg)

This package makes it possible to use [Happy DOM](https://github.com/capricorn86/happy-dom) with [Jest](https://jestjs.io/).

## Installation

```bash
npm install @jest/environment @jest/fake-timers @jest/types @jest/mock @jest/util @happy-dom/jest-environment --save-dev
```

## Documentation

You will find the documentation in the [Happy DOM Wiki](https://github.com/capricorn86/happy-dom/wiki) under [Jest Environment](https://github.com/capricorn86/happy-dom/wiki/Jest-Environment).

## Setup

Jest uses `node` as test environment by default. In order to tell Jest to use a different environment we will either have to set a CLI attribute, define it in "package.json" or add a property to your Jest config file.

### CLI

When calling the "jest" command, add `--env=@happy-dom/jest-environment` as an attribute.

```bash
jest --env=@happy-dom/jest-environment
```

### Package.json

It is possible to add your Jest config to your `package.json`.

```json
{
  "jest": {
    "testEnvironment": "@happy-dom/jest-environment"
  }
}
```

### Jest Config File

When using a Jest config file (usually jest.config.js), add the snippet below to it.

```json
{
  "testEnvironment": "@happy-dom/jest-environment"
}
```

## Options

It is possible to send in Happy DOM [Browser Settings](https://github.com/capricorn86/happy-dom/wiki/IOptionalBrowserSettings) as environment options to [Jest](https://jestjs.io/).

```json
{
  "testEnvironment": "@happy-dom/jest-environment",
  "testEnvironmentOptions": {
    "url": "http://localhost",
    "width": 1920,
    "height": 1080,
    "settings": {
      "navigator": {
         "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
      }
    }
  }
}
```

## Happy DOM

[Documentation](https://github.com/capricorn86/happy-dom/wiki/) | [Getting Started](https://github.com/capricorn86/happy-dom/wiki/Getting-started) | [Setup as Test Environment](https://github.com/capricorn86/happy-dom/wiki/Setup-as-Test-Environment) | [GitHub](https://github.com/capricorn86/happy-dom/)
npm package: @happy-func/react-ripple
Description: ## Getting Started
Author: happy-func
Latest version: 1.0.0

# @happy-func/react-ripple

## Getting Started

Install dependencies,

```bash
# npm
$ npm i @happy-func/react-ripple
# yarn
$ yarn add @happy-func/react-ripple
```

## Usage

### Basic

```javascript
import React from 'react';
import Ripple from '@happy-func/react-ripple';
import '@happy-func/react-ripple/es/style';

const ButtonStyle = {
  padding: `12px 36px`,
  color: `#fff`,
  fontSize: 18,
  background: `linear-gradient(90deg, #0162c8, #55e7fc)`,
  borderRadius: 40,
};

export default () => {
  return (
    <div>
      <Ripple>
        <div style={ButtonStyle}>React Ripple Button</div>
      </Ripple>
    </div>
  );
};
```

## Support By

[<img src="https://raw.githubusercontent.com/happy-func/next-official/6f30e1bb4140f195d5176a6ddc61082be8b25505/public/images/jetbrains.png" alt="Jetbrains" title="Jetbrains" width="100" />](https://www.jetbrains.com/)

[<img src="https://user-images.githubusercontent.com/9554297/83762004-a0761b00-a6a9-11ea-83b4-9c8ff721d4b8.png" alt="dumi" title="dumi" width="100" />](https://d.umijs.org/)
npm package: @happy-gastro/app-killer
Description: This lightweight module provides an easy-to-use method to fully terminate a React Native Android application. It is particularly useful in scenarios where you need to explicitly close the app, rather than just putting it into the background.
Author: Ferenc Farkas
Latest version: 1.0.3

# @happy-gastro/app-killer

**React Native Android module to completely kill the app programmatically.**

This module allows you to terminate your Android application from JavaScript using a native bridge. It is useful for kiosk apps, special flows, or system-level utility applications where controlled termination is required.

---

## 📦 Installation

```sh
npm install @happy-gastro/app-killer --save
or
yarn add @happy-gastro/app-killer --save
```

---

## ⚙️ Android Setup

This package has auto-linking for Android 0.60+. If you are using an older version, please install it manually as shown below:

Add the native package to your `MainApplication.java`:

```java
import org.happysolutions.app.AppKillerPackage; // <-- Import this

@Override
protected List<ReactPackage> getPackages() {
  List<ReactPackage> packages = new PackageList(this).getPackages();
  packages.add(new AppKillerPackage()); // <-- Add this line
  return packages;
}
```

---

## 🚀 Usage

```js
import AppKiller from '@happy-gastro/app-killer';

// Kill the app
AppKiller.killApp();
```

> **Note:** This only works on Android. iOS does not allow programmatic app termination.

---

## 📁 Project Structure

```
@happy-gastro/app-killer/
├── index.js
├── package.json
├── README.md
└── android/
    └── src/
        └── main/
            └── java/
                └── org/
                    └── happysolutions/
                        └── app/
                            ├── AppKillerModule.java
                            └── AppKillerPackage.java
```

---

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

# Author

This project is developed and maintained by Farkas Ferenc.

- **Name**: Farkas Ferenc
- **Email**: [ferenc.farkas@happygastro.hu](mailto:ferenc.farkas@happygastro.hu)
- **Website**: [www.happygastro.hu](http://www.happygastro.hu)

## Company

Happy Gastro Ltd.

## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @happy-gastro/version-manager
Description: Happy Version Manager CLI - This script provides a command-line interface (CLI) for managing version numbers in various files.
Author: Ferenc Farkas
Latest version: 1.4.11

# Happy Version Manager CLI
[![react-native-notification-badge](https://badge.fury.io/js/%40happy-gastro%2Fversion-manager.svg)](https://badge.fury.io/js/%40happy-gastro%2Fversion-manager)
[![GitHub követők](https://img.shields.io/github/followers/Happy-Gastro.svg?style=social&label=Follow&maxAge=259000)](https://github.com/Happy-Gastro?tab=followers)

This script provides a command-line interface (CLI) for managing version numbers in various files.

## Description

Happy Version Manager CLI is a tool designed to help you manage version numbers in your project files, such as `package.json`, `app.json`, and `build.gradle`. It allows you to show the current version and change the version across multiple files with ease.

## Installation

To install the CLI globally, run:

```sh
npm install -g @happy-gastro/version-manager
```

Example usage:
```sh
happymanager show
happymanager change <newVersion> --updateFiles <files> (optional, can be all for both json files and android gradle version, package, and jsons for app.json and package.json)
```
or
```sh
happymanager change <newVersion> // For all files
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

# Author

This project is developed and maintained by Farkas Ferenc.

- **Name**: Farkas Ferenc
- **Email**: [ferenc.farkas@happygastro.hu](mailto:ferenc.farkas@happygastro.hu)
- **Website**: [www.happygastro.hu](http://www.happygastro.hu)

## Company

Happy Gastro Ltd.

## License
[MIT](https://choosealicense.com/licenses/mit/)
npm package: @happy-mandado/auth
Description: Happy Mandado auth
Author: grevych@gmail.com
Latest version: 1.0.1

# Happy Mandado Auth
Handles happy mandado webapp authentication

## Setup

### Requirements
Install nodejs:
```bash
$ brew install nodeenv

# Node Version X.Y
$ nodeenv /path/to/your/envs/node
$ source /path/to/your/envs/node/bin/activate
$ cd /path/to/waitress/repo/path

$ npm install
```

Auth0 tenant:
```
Domain
Client ID
Client Secret
Scope
```

### Config files
Each env must require its own:
 - Domain
 - API Origin
 - API Port
 - Auth callback
 - Auth redirect
 - Cookie name
 - Cookie secret
 - Cookie domain


## Test
```bash
$ npm test-unit
$ npm --silent run test-path path/to/file
```

## Run
Development
```bash
$ npm start-dev
```

Production
```bash
$ npm start
```
npm package: @happy.duong/react-month-picker
Description: React month-picker Component
Author: parsons
Latest version: 1.0.6

React-Month-Picker-Component
=========================
## Demo [react-Month-Picker-demo](https://google.com)

## Basic Usage
```javascript
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import { LaMonthPicker } from '@parsonsnguyen/react-month-picker';
import '@parsonsnguyen/react-month-picker/dist/style.css';

export default class App extends Component {
    constructor(props){
        super(props);
        this.state = {
            selectedYear: 2021,
            selectedMonth: 10,
            selectedFromDay: 1,
            selectedToDay: 31,
        };
    }

    onYearChange(year){
        this.setState({selectedYear: year});
    }

    onMonthChange(month){
        this.setState({selectedMonth: month});
    }

    onFromDayChange(fromDay){
        this.setState({selectedFromDay: fromDay});
    }

    onToDayChange(toDay){
        this.setState({selectedToDay: toDay});
    }

    render() {
        return (
            <div>
                <LaMonthPicker 
                    onYearChange={this.onYearChange}
                    onMonthChange={this.onMonthChange}
                    onFromDayChange={this.onFromDayChange}
                    onToDayChange={this.onToDayChange}
                    defaultDate="2021-10-01"
                    minDate="2018-10-01"
                    maxDate="2021-10-31"
                    labelMonthPicker="Tháng"
                    isShowDayRange={true}
                />
            </div>
        );
    }
}

ReactDOM.render(<App />, document.getElementById("app"));
```

## Props
```javascript
MonthPicker.propTypes = {
    onYearChange: PropTypes.func.isRequired,
    onMonthChange: PropTypes.func.isRequired,
    onFromDayChange: PropTypes.func.isRequired,
    onToDayChange: PropTypes.func.isRequired,
    defaultDate: PropTypes.string,
    minDate: PropTypes.string,
    maxDate: PropTypes.string,
    labelMonthPicker: PropTypes.string,
    isShowDayRange: PropTypes.bool
}
```
npm package: @happy2png/bitbucket-cli
Description: Bitbucket CLI for developers and AI agents
Author: ShpetimA
Latest version: 1.0.2

# Bitbucket CLI (`bb`)

CLI for Bitbucket Cloud API - manage repos, pull requests, diffs, and comments.

## Installation

```bash
# npm
npm install -g @happy2png/bitbucket-cli

# curl (standalone binary)
curl -fsSL https://raw.githubusercontent.com/ShpetimA/bitbucket-cli/main/install-bb.sh | bash
```

## Environment Variables

| Variable | Required | Description |
|----------|----------|-------------|
| `BITBUCKET_TOKEN` | Yes* | Bearer token (app password) |
| `BITBUCKET_USERNAME` | Yes* | Username (for basic auth) |
| `BITBUCKET_PASSWORD` | Yes* | App password (for basic auth) |
| `BITBUCKET_WORKSPACE` | No | Default workspace |
| `BITBUCKET_URL` | No | API base URL (default: `https://api.bitbucket.org/2.0`) |

*Use either `BITBUCKET_TOKEN` OR `BITBUCKET_USERNAME` + `BITBUCKET_PASSWORD`

## Setup

```bash
# Option 1: Bearer token
export BITBUCKET_TOKEN="your-app-password"
export BITBUCKET_WORKSPACE="your-workspace"

# Option 2: Basic auth
export BITBUCKET_USERNAME="your-username"
export BITBUCKET_PASSWORD="your-app-password"
export BITBUCKET_WORKSPACE="your-workspace"
```

## Commands

### Repository

```bash
bb repo list                          # List repositories
bb repo list -l 50                    # Limit to 50
bb repo list -n myrepo                # Filter by name
```

### Pull Requests

```bash
bb pr list <repo>                     # List PRs
bb pr list <repo> -s MERGED           # Merged PRs
bb pr get <repo> <id>                 # Get PR details
bb pr diff <repo> <id>                # Get PR diff
bb pr diff <repo> <id> --stat-only    # Diff stats only
bb pr diff <repo> <id> -f src/file.ts # Filter to file
```

### Comments

```bash
bb pr comments <repo> <id>            # List comments
bb pr comment <repo> <id> "LGTM!"     # Add comment
bb pr comment <repo> <id> "Fix" -f src/index.ts -l 42  # Inline comment
bb pr resolve-comment <repo> <pr> <comment-id>         # Resolve thread
```

### Activity & Commits

```bash
bb pr activity <repo> <id>            # PR activity
bb pr activity <repo> <id> -t approval # Only approvals
bb pr commits <repo> <id>             # PR commits
```

## Global Options

| Option | Description |
|--------|-------------|
| `-f, --format <format>` | Output: `json`, `plain`, `minimal` |
| `-o, --output <file>` | Write to file |
| `-w, --workspace <ws>` | Override workspace |

## Full Reference

See [docs/bb-cli.md](https://github.com/ShpetimA/bitbucket-cli/blob/main/docs/bb-cli.md) for all commands and options.

## License

MIT