open-index/open-npm huggingface dataset:
npm package: @shoutem/webpack-prepend-append
Description: Simple loader to append/prepend text to files (useful for adding file headers)
Latest version: 1.0.1

# [Webpack](http://webpack.github.io/) loader to prepend/append text to files

Prepend/append text to the contents loaded by the loader. Useful to add headers, footers or to wrap all your files in the webpack pipeline.

## Install:

```bash
$ npm install --save-dev @shoutem/webpack-prepend-append
```

## Usage:

Add the loader to your `webpack.config.js`:

```javascript
module.exports = {
    // ...
    module: {
      loaders: [
        // ...
        {
          test: /\.js$/,
          loader: '@shoutem/webpack-prepend-append',
          query: {
            prepend: 'Header text',
            append; 'Footer text'
          }
        }
      ]
    }
}
```

```javascript
module.exports = {
    // ...
    module: {
      loaders: [
        // ...
        {
          test: /\.js$/,
          loader: '@shoutem/webpack-prepend-append',
          query: {
            prepend: 'WrapItIntoBlock {',
            append; '}'
          }
        }
      ]
    }
}
```

## Licence:

[MIT](http://en.wikipedia.org/wiki/MIT_License)
npm package: @shouthive/widget
Description: Embeddable testimonial wall and social proof popup widgets by ShoutHive
Latest version: 1.0.1

# @shouthive/widget

Embeddable testimonial wall and social proof popup widgets by [ShoutHive](https://shouthive.com).

## Install

```bash
npm install @shouthive/widget
```

## Wall Widget

### Script Tag (CDN)

```html
<div data-testimonial-wall data-org="your-org" data-theme="light" data-layout="masonry"></div>
<script src="https://app.shouthive.com/widget.js" defer></script>
```

### Vanilla JS (npm)

```js
import { TestimonialWall } from "@shouthive/widget";

TestimonialWall.init({
  container: "#testimonial-wall",
  org: "your-org",
  theme: "light",
  layout: "masonry",
});
```

### React / Next.js

```tsx
import { TestimonialWallComponent } from "@shouthive/widget/react";

export default function Page() {
  return (
    <TestimonialWallComponent
      org="your-org"
      theme="light"
      layout="masonry"
    />
  );
}
```

### Wall Options

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `container` | `HTMLElement \| string` | — | Target element or CSS selector (required for JS) |
| `org` | `string` | — | Organization slug |
| `slug` | `string` | — | Wall slug (legacy) |
| `collection` | `string` | — | Collection slug |
| `theme` | `"light" \| "dark" \| "auto"` | `"light"` | Color theme |
| `layout` | `"masonry" \| "grid" \| "carousel" \| "coverflow"` | `"masonry"` | Layout mode |
| `max` | `number` | `0` (all) | Max testimonials to display |
| `rows` | `number` | `3` | Carousel row count |
| `speed` | `number` | `5` | Carousel speed (1-10) |
| `animTilt` | `boolean` | `false` | 3D tilt on hover |
| `animEntrance` | `boolean` | `false` | Scroll entrance animation |
| `animFlip` | `boolean` | `false` | Click-to-flip cards |

## Popup Widget

### Script Tag (CDN)

```html
<script
  src="https://app.shouthive.com/popup-widget.js"
  data-popup-id="your-popup-id"
  async
></script>
```

### Vanilla JS (npm)

```js
import { TestimonialPopup } from "@shouthive/widget";

TestimonialPopup.init({
  popupId: "your-popup-id",
});
```

### React / Next.js

```tsx
import { TestimonialPopupComponent } from "@shouthive/widget/react";

export default function Layout({ children }) {
  return (
    <>
      {children}
      <TestimonialPopupComponent popupId="your-popup-id" />
    </>
  );
}
```

### Popup Options

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `popupId` | `string` | — | Popup configuration ID (required) |

## TypeScript

Full TypeScript support with exported types:

```ts
import type { WallOptions, PopupOptions, Theme, Layout } from "@shouthive/widget";
```

## License

MIT
npm package: @shoutkol/n8n-nodes-pumble
Description: n8n community node for the Pumble API
Author: shoutkol
Latest version: 0.1.0

# n8n-nodes-pumble

A community node for [n8n](https://n8n.io/) that integrates with the [Pumble API](https://pumble-api-keys.addons.marketplace.cake.com/api-docs/).

## Resources & Operations

| Resource | Operations |
|---|---|
| **Channel** | List, Get, Create, Add Users, Remove User |
| **Message** | Send, Reply, Fetch, List, Edit, Delete, Search, DM User, DM Group, Fetch Thread Replies |
| **Reaction** | Add, Remove |
| **Scheduled Message** | Create, List, Fetch, Edit, Delete |
| **User** | Get My Info, List Users, List User Groups, Update Custom Status |

## Installation

### In n8n

1. Go to **Settings > Community Nodes**
2. Click **Install**
3. Enter `n8n-nodes-pumble`

### Manual

```bash
cd ~/.n8n/custom
npm install n8n-nodes-pumble
```

## Authentication

This node uses **API Key** authentication.

1. Install the **API addon** in your Pumble workspace (+ Add Apps → API)
2. Generate a key: type `/api-keys generate` in any Pumble channel
3. Copy the ephemeral key that appears
4. In n8n, create a new **Pumble API** credential and paste your key

## Project Structure

```
n8n-nodes-pumble/
├── credentials/
│   └── PumbleApi.credentials.ts     # API key credential definition
├── nodes/
│   └── Pumble/
│       ├── Pumble.node.ts            # Main node execute logic
│       ├── descriptions.ts           # All resource/operation/field definitions
│       └── pumble.svg                # Node icon
├── package.json
└── tsconfig.json
```

## Development

```bash
# Install dependencies
npm install

# Build (TypeScript → dist/)
npm run build

# Watch mode
npm run dev
```

## Notes

- The Pumble API base URL is `https://pumble-api-keys.addons.marketplace.cake.com`
- Authentication uses the `ApiKey` request header
- For channel operations on private channels, the Addon Bot must be a member
- Bots cannot post to private channels via `sendMessage` unless they are a member
npm package: @shoutkol/n8n-nodes-pumble-api
Description: n8n community node for the Pumble API
Author: shoutkol
Latest version: 0.1.9

# n8n-nodes-pumble

A community node for [n8n](https://n8n.io/) that integrates with the [Pumble API](https://pumble-api-keys.addons.marketplace.cake.com/api-docs/).

## Resources & Operations

| Resource | Operations |
|---|---|
| **Channel** | List, Get, Create, Add Users, Remove User |
| **Message** | Send, Reply, Fetch, List, Edit, Delete, Search, DM User, DM Group, Fetch Thread Replies |
| **Reaction** | Add, Remove |
| **Scheduled Message** | Create, List, Fetch, Edit, Delete |
| **User** | Get My Info, List Users, List User Groups, Update Custom Status |

## Installation

### In n8n

1. Go to **Settings > Community Nodes**
2. Click **Install**
3. Enter `n8n-nodes-pumble`

### Manual

```bash
cd ~/.n8n/custom
npm install n8n-nodes-pumble
```

## Authentication

This node uses **API Key** authentication.

1. Install the **API addon** in your Pumble workspace (+ Add Apps → API)
2. Generate a key: type `/api-keys generate` in any Pumble channel
3. Copy the ephemeral key that appears
4. In n8n, create a new **Pumble API** credential and paste your key

## Project Structure

```
n8n-nodes-pumble/
├── credentials/
│   └── PumbleApi.credentials.ts     # API key credential definition
├── nodes/
│   └── Pumble/
│       ├── Pumble.node.ts            # Main node execute logic
│       ├── descriptions.ts           # All resource/operation/field definitions
│       └── pumble.svg                # Node icon
├── package.json
└── tsconfig.json
```

## Development

```bash
# Install dependencies
npm install

# Build (TypeScript → dist/)
npm run build

# Watch mode
npm run dev
```

## Notes

- The Pumble API base URL is `https://pumble-api-keys.addons.marketplace.cake.com`
- Authentication uses the `ApiKey` request header
- For channel operations on private channels, the Addon Bot must be a member
- Bots cannot post to private channels via `sendMessage` unless they are a member
npm package: @shoutkol/n8n-pumble-api-node
Description: n8n community node for the Pumble API
Author: shoutkol
Latest version: 0.1.0

# n8n-nodes-pumble

A community node for [n8n](https://n8n.io/) that integrates with the [Pumble API](https://pumble-api-keys.addons.marketplace.cake.com/api-docs/).

## Resources & Operations

| Resource | Operations |
|---|---|
| **Channel** | List, Get, Create, Add Users, Remove User |
| **Message** | Send, Reply, Fetch, List, Edit, Delete, Search, DM User, DM Group, Fetch Thread Replies |
| **Reaction** | Add, Remove |
| **Scheduled Message** | Create, List, Fetch, Edit, Delete |
| **User** | Get My Info, List Users, List User Groups, Update Custom Status |

## Installation

### In n8n

1. Go to **Settings > Community Nodes**
2. Click **Install**
3. Enter `n8n-nodes-pumble`

### Manual

```bash
cd ~/.n8n/custom
npm install n8n-nodes-pumble
```

## Authentication

This node uses **API Key** authentication.

1. Install the **API addon** in your Pumble workspace (+ Add Apps → API)
2. Generate a key: type `/api-keys generate` in any Pumble channel
3. Copy the ephemeral key that appears
4. In n8n, create a new **Pumble API** credential and paste your key

## Project Structure

```
n8n-nodes-pumble/
├── credentials/
│   └── PumbleApi.credentials.ts     # API key credential definition
├── nodes/
│   └── Pumble/
│       ├── Pumble.node.ts            # Main node execute logic
│       ├── descriptions.ts           # All resource/operation/field definitions
│       └── pumble.svg                # Node icon
├── package.json
└── tsconfig.json
```

## Development

```bash
# Install dependencies
npm install

# Build (TypeScript → dist/)
npm run build

# Watch mode
npm run dev
```

## Notes

- The Pumble API base URL is `https://pumble-api-keys.addons.marketplace.cake.com`
- Authentication uses the `ApiKey` request header
- For channel operations on private channels, the Addon Bot must be a member
- Bots cannot post to private channels via `sendMessage` unless they are a member