open-index/open-npm huggingface dataset:
npm package: @santosvilanculos/bevor-react
Description: [![npm version](https://img.shields.io/npm/v/@santosvilanculos/bevor-react.svg)](https://www.npmjs.com/package/@santosvilanculos/bevor-react) [![npm license](https://img.shields.io/npm/l/@santosvilanculos/bevor-react.svg)](https://www.npmjs.com/package/@s
Latest version: 0.2.0

# @santosvilanculos/bevor-react

[![npm version](https://img.shields.io/npm/v/@santosvilanculos/bevor-react.svg)](https://www.npmjs.com/package/@santosvilanculos/bevor-react)
[![npm license](https://img.shields.io/npm/l/@santosvilanculos/bevor-react.svg)](https://www.npmjs.com/package/@santosvilanculos/bevor-react)

Inertia 3 devtools built on top of TanStack DevTools. Uses TanStack DevTools as a harness to display Inertia-specific debugging information.

## Table of Contents

- [Installation](#installation)
- [Peer Dependencies](#peer-dependencies)
- [Quick Start](#quick-start)
- [Usage](#usage)
- [API](#api)

## Installation

```sh
pnpm add @santosvilanculos/bevor-react
```

## Peer Dependencies

This package requires the following peer dependencies:

- `@tanstack/react-devtools`
- `@inertiajs/core`
- `@inertiajs/react`
- `react`
- `react-dom`

## Quick Start

```tsx
import { TanStackDevtools } from '@tanstack/react-devtools';
import { inertia3DevtoolsPlugin } from '@santosvilanculos/bevor-react';

function App() {
  return <TanStackDevtools plugins={[inertia3DevtoolsPlugin()]} />;
}
```

## Usage

### Using the Plugin

The `inertia3DevtoolsPlugin` registers an Inertia panel within TanStack DevTools.

```tsx
import { TanStackDevtools } from '@tanstack/react-devtools';
import { inertia3DevtoolsPlugin } from '@santosvilanculos/bevor-react';

function App() {
  return <TanStackDevtools plugins={[inertia3DevtoolsPlugin()]} />;
}
```

### Using the Panel Directly

For custom configurations, you can import and render the `Inertia3DevtoolsPanel` component directly.

```tsx
import { TanStackDevtools } from '@tanstack/react-devtools';
import { Inertia3DevtoolsPanel } from '@santosvilanculos/bevor-react';

function App() {
  return (
    <TanStackDevtools
      plugins={[
        {
          name: 'Inertia 3',
          render: (_, { theme }) => <Inertia3DevtoolsPanel theme={theme} />
        }
      ]}
    />
  );
}
```

## API

### `inertia3DevtoolsPlugin()`

Creates a plugin for TanStack DevTools that displays Inertia debugging information.

```tsx
import { inertia3DevtoolsPlugin } from '@santosvilanculos/bevor-react';

<TanStackDevtools plugins={[inertia3DevtoolsPlugin()]} />;
```

### `Inertia3DevtoolsPanel`

A React component that renders the Inertia devtools panel. Accepts a `theme` prop from TanStack DevTools.

```tsx
import { Inertia3DevtoolsPanel } from '@santosvilanculos/bevor-react';

<Inertia3DevtoolsPanel theme="light" />;
```

### `Inertia3DevtoolsPanelProps`

Type for the props accepted by `Inertia3DevtoolsPanel`.

```tsx
import type { Inertia3DevtoolsPanelProps } from '@santosvilanculos/bevor-react';
```
npm package: @santree/chat-review
Description: ## Install
Latest version: 0.0.3

# @koofe/chat-review

## Install

```sh
npm i @koofe/chat-review
```

## Usage

### Node.js

```js
import review from '@koofe/chat-review';

review({
  gitlabConfig: {
    host: 'https://gitlab.mokahr.com/',
    mrIId: 2001,
    projectId: 200,
    token: 'glpat-xxxxxx',
  },
  chatgptConfig: {
    apiKey: 'sk-xxxxxxxxx',
  },
});
```

### Shell

```sh
chat-review --chatgpt sk-xxxxxxxxx --token 'glpat-xxxxxx' --project 200 --mr 2001
```

通过 ChatGPT 进行代码审核的 CLI 工具，主要包含以下几个命令选项：

- `--chatgpt`：ChatGPT 的 API Token。
- `--token`：GitLab 的访问 Token。
- `--project`：GitLab 项目 ID。
- `--mr`：GitLab Merge Request ID。
- `--model`：ChatGPT 的模型类型，默认为 `gpt-3.5-turbo`。
- `--language`：ChatGPT 的语言类型，默认为中文。
- `--host`：GitLab 的访问地址，默认为 `https://gitlab.com`。
- `--proxyHost`：ChatGPT API host, 默认是 `https://api.openai.com`。
- `--target`：GitLab Review 的文件，默认为 /\.(j|t)sx?$/

### CI

在 Gitlab CI/CD 中设置 CHATGPT_KEY、GITLAB_TOKEN 变量，`.gitlab-ci.yml` 如下：

```yml
stages:
  - merge-request

Code Review:
  stage: merge-request
  image: node:latest
  script:
    - npm i @koofe/chat-review -g
    - echo "$CI_MERGE_REQUEST_PROJECT_ID" 
    - echo "$CI_MERGE_REQUEST_IID"
    - chat-review run --chatgpt "$CHATGPT_KEY" --token "$GITLAB_TOKEN" --project "$CI_MERGE_REQUEST_PROJECT_ID" --mr "$CI_MERGE_REQUEST_IID"
  only:
    - merge_requests
  except:
    variables:
      - $CI_MERGE_REQUEST_TARGET_BRANCH_NAME !~ /^(main|release)$/
  when: manual
```