open-index/open-npm huggingface dataset:
npm package: @pb-cli/template-react-ts
Description: This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Latest version: 1.0.0

# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

- Configure the top-level `parserOptions` property like this:

```js
export default tseslint.config({
  languageOptions: {
    // other options...
    parserOptions: {
      project: ['./tsconfig.node.json', './tsconfig.app.json'],
      tsconfigRootDir: import.meta.dirname,
    },
  },
})
```

- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked`
- Optionally add `...tseslint.configs.stylisticTypeChecked`
- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config:

```js
// eslint.config.js
import react from 'eslint-plugin-react'

export default tseslint.config({
  // Set the react version
  settings: { react: { version: '18.3' } },
  plugins: {
    // Add the react plugin
    react,
  },
  rules: {
    // other rules...
    // Enable its recommended rules
    ...react.configs.recommended.rules,
    ...react.configs['jsx-runtime'].rules,
  },
})
```
npm package: @pb-org/openclaw-projectbloom
Description: OpenClaw plugin that adds a get_brand_info agent tool for ProjectBloom.
Latest version: 1.0.1

# OpenClaw Plugin: ProjectBloom

Adds a **get_brand_info** agent tool to OpenClaw that fetches full ProjectBloom brand details (name, mission, vision, colors, fonts, products, target audience, social channels, calendars) for the configured API key.

## Prerequisites

- OpenClaw 2026.3.x (or compatible)
- A ProjectBloom API key (AI Function Calling integration) for the brand you want to query
- Your ProjectBloom base URL (Supabase project URL, e.g. `https://<project-ref>.supabase.co`)

## Install

```bash
openclaw plugins install @pb-org/openclaw-projectbloom
```

## Configure

In your OpenClaw config (`openclaw.json` or equivalent), set the plugin config under `plugins.entries.projectbloom.config`:

```json
{
  "plugins": {
    "entries": {
      "projectbloom": {
        "enabled": true,
        "config": {
          "apiKey": "your_projectbloom_api_key",
          "baseUrl": "https://YOUR_PROJECT_REF.supabase.co"
        }
      }
    }
  }
}
```

Obtain an API key from the ProjectBloom app: Integrations → AI Function Calling → Generate key. Store it securely; it may only be shown once.

## Enable the tool

The tool is **optional** (opt-in). Add it to your agent's tool allowlist so the agent can call it:

**Global:**

```json
{
  "tools": {
    "allow": ["get_brand_info"]
  }
}
```

Or allow all tools from this plugin:

```json
{
  "tools": {
    "allow": ["projectbloom"]
  }
}
```

**Per-agent** (under `agents.list[].tools.allow`):

```json
{
  "agents": {
    "list": [
      {
        "id": "main",
        "tools": {
          "allow": ["get_brand_info"]
        }
      }
    ]
  }
}
```

## Restart

Restart the OpenClaw gateway after changing config (e.g. `openclaw gateway restart` or stop and run `openclaw start` again).

## Other clients

For Cursor, Claude Desktop, or other MCP clients, use the [ProjectBloom MCP server](https://www.npmjs.com/package/@pb-org/mcp-server) (`npx @pb-org/mcp-server`) instead. See the main ProjectBloom docs for the AI Agent API.