open-index/open-npm huggingface dataset:
npm package: @robinpath/assert
Description: Testing assertions: equal, deepEqual, truthy, falsy, type checks, includes, matches, throws, and more
Latest version: 0.1.2

# @robinpath/assert

> Testing assertions: equal, deepEqual, truthy, falsy, type checks, includes, matches, throws, and more

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-15-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `assert` module lets you:

- Assert two values are strictly equal (===)
- Assert two values are not equal
- Assert deep equality of two values
- Assert value is truthy
- Assert value is falsy

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/assert
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
assert.notEqual $a $b
```

## Available Functions

| Function | Description |
|----------|-------------|
| `assert.equal` | Assert two values are strictly equal (===) |
| `assert.notEqual` | Assert two values are not equal |
| `assert.deepEqual` | Assert deep equality of two values |
| `assert.truthy` | Assert value is truthy |
| `assert.falsy` | Assert value is falsy |
| `assert.isNull` | Assert value is null or undefined |
| `assert.isNotNull` | Assert value is not null/undefined |
| `assert.isType` | Assert typeof value matches expected type |
| `assert.includes` | Assert array/string includes a value |
| `assert.matches` | Assert string matches a regex pattern |
| `assert.throws` | Assert that a function throws |
| `assert.lengthOf` | Assert array/string has specific length |
| `assert.hasProperty` | Assert object has a specific property |
| `assert.isAbove` | Assert number is above threshold |
| `assert.isBelow` | Assert number is below threshold |

## Examples

### Assert two values are not equal

```robinpath
assert.notEqual $a $b
```

### Assert deep equality of two values

```robinpath
assert.deepEqual $obj1 $obj2
```

### Assert value is truthy

```robinpath
assert.truthy $val
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/assert";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  assert.notEqual $a $b
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/barcode
Description: QR code generation, EAN/UPC barcode validation, ISBN conversion, and Luhn checksum
Latest version: 0.1.5

# @robinpath/barcode

> QR code generation, EAN/UPC barcode validation, ISBN conversion, and Luhn checksum

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-14-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `barcode` module lets you:

- Generate QR code as data URL
- Generate QR code to file
- Generate QR code as SVG
- Generate QR for terminal
- Validate EAN-13 barcode

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/barcode
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
barcode.qrToFile "https://example.com" "./qr.png"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `barcode.qrGenerate` | Generate QR code as data URL |
| `barcode.qrToFile` | Generate QR code to file |
| `barcode.qrToSvg` | Generate QR code as SVG |
| `barcode.qrToTerminal` | Generate QR for terminal |
| `barcode.ean13Validate` | Validate EAN-13 barcode |
| `barcode.ean13Checksum` | Calculate EAN-13 check digit |
| `barcode.upcValidate` | Validate UPC-A barcode |
| `barcode.upcChecksum` | Calculate UPC-A check digit |
| `barcode.isbn10Validate` | Validate ISBN-10 |
| `barcode.isbn13Validate` | Validate ISBN-13 |
| `barcode.isbn10to13` | Convert ISBN-10 to ISBN-13 |
| `barcode.isbn13to10` | Convert ISBN-13 to ISBN-10 |
| `barcode.luhn` | Validate Luhn checksum |
| `barcode.luhnGenerate` | Generate Luhn check digit |

## Examples

### Generate QR code to file

```robinpath
barcode.qrToFile "https://example.com" "./qr.png"
```

### Generate QR code as SVG

```robinpath
barcode.qrToSvg "hello"
```

### Generate QR for terminal

```robinpath
barcode.qrToTerminal "hello"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/barcode";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  barcode.qrToFile "https://example.com" "./qr.png"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/basecamp
Description: Basecamp module for RobinPath.
Latest version: 0.1.2

# @robinpath/basecamp

> Basecamp module for RobinPath.

![Category](https://img.shields.io/badge/category-Project-management-blue) ![Functions](https://img.shields.io/badge/functions-19-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `basecamp` module lets you:

- listProjects
- getProject
- createProject
- updateProject
- listTodoLists

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/basecamp
```

## Quick Start

**1. Set up credentials**

```robinpath
basecamp.setCredentials "your-credentials"
```

**2. listProjects**

```robinpath
basecamp.listProjects
```

## Available Functions

| Function | Description |
|----------|-------------|
| `basecamp.setCredentials` | Configure basecamp credentials. |
| `basecamp.listProjects` | listProjects |
| `basecamp.getProject` | getProject |
| `basecamp.createProject` | createProject |
| `basecamp.updateProject` | updateProject |
| `basecamp.listTodoLists` | listTodoLists |
| `basecamp.createTodoList` | createTodoList |
| `basecamp.listTodos` | listTodos |
| `basecamp.createTodo` | createTodo |
| `basecamp.updateTodo` | updateTodo |
| `basecamp.completeTodo` | completeTodo |
| `basecamp.listMessages` | listMessages |
| `basecamp.createMessage` | createMessage |
| `basecamp.listCampfireMessages` | listCampfireMessages |
| `basecamp.sendCampfireMessage` | sendCampfireMessage |
| `basecamp.listPeople` | listPeople |
| `basecamp.getPerson` | getPerson |
| `basecamp.listComments` | listComments |
| `basecamp.createComment` | createComment |

## Examples

### listProjects

```robinpath
basecamp.listProjects
```

### getProject

```robinpath
basecamp.getProject
```

### createProject

```robinpath
basecamp.createProject
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/basecamp";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  basecamp.setCredentials "your-credentials"
  basecamp.listProjects
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/asana`](../asana) — Asana module for complementary functionality
- [`@robinpath/clickup`](../clickup) — ClickUp module for complementary functionality
- [`@robinpath/jira`](../jira) — Jira module for complementary functionality
- [`@robinpath/linear`](../linear) — Linear module for complementary functionality
- [`@robinpath/monday`](../monday) — Monday.com module for complementary functionality

## License

MIT
npm package: @robinpath/box
Description: Box module for RobinPath.
Latest version: 0.1.2

# @robinpath/box

> Box module for RobinPath.

![Category](https://img.shields.io/badge/category-Cloud-storage-blue) ![Functions](https://img.shields.io/badge/functions-19-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `box` module lets you:

- listFolderItems
- getFolderInfo
- createFolder
- deleteFolder
- getFileInfo

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/box
```

## Quick Start

**1. Set up credentials**

```robinpath
box.setCredentials "your-credentials"
```

**2. listFolderItems**

```robinpath
box.listFolderItems
```

## Available Functions

| Function | Description |
|----------|-------------|
| `box.setCredentials` | Configure box credentials. |
| `box.listFolderItems` | listFolderItems |
| `box.getFolderInfo` | getFolderInfo |
| `box.createFolder` | createFolder |
| `box.deleteFolder` | deleteFolder |
| `box.getFileInfo` | getFileInfo |
| `box.downloadFile` | downloadFile |
| `box.deleteFile` | deleteFile |
| `box.copyFile` | copyFile |
| `box.moveFile` | moveFile |
| `box.uploadFile` | uploadFile |
| `box.searchContent` | searchContent |
| `box.createSharedLink` | createSharedLink |
| `box.getSharedLink` | getSharedLink |
| `box.listCollaborations` | listCollaborations |
| `box.addCollaboration` | addCollaboration |
| `box.getUser` | getUser |
| `box.updateFileInfo` | updateFileInfo |
| `box.lockFile` | lockFile |

## Examples

### listFolderItems

```robinpath
box.listFolderItems
```

### getFolderInfo

```robinpath
box.getFolderInfo
```

### createFolder

```robinpath
box.createFolder
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/box";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  box.setCredentials "your-credentials"
  box.listFolderItems
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/s3`](../s3) — Amazon S3 module for complementary functionality
- [`@robinpath/dropbox`](../dropbox) — Dropbox module for complementary functionality
- [`@robinpath/onedrive`](../onedrive) — OneDrive module for complementary functionality
- [`@robinpath/google-drive`](../google-drive) — Google Drive module for complementary functionality
- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/brevo
Description: Brevo module for RobinPath.
Latest version: 0.1.2

# @robinpath/brevo

> Brevo module for RobinPath.

![Category](https://img.shields.io/badge/category-Email-marketing-blue) ![Functions](https://img.shields.io/badge/functions-19-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `brevo` module lets you:

- sendTransactionalEmail
- sendTransactionalSms
- listContacts
- getContact
- createContact

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/brevo
```

## Quick Start

**1. Set up credentials**

```robinpath
brevo.setCredentials "your-credentials"
```

**2. sendTransactionalEmail**

```robinpath
brevo.sendTransactionalEmail
```

## Available Functions

| Function | Description |
|----------|-------------|
| `brevo.setCredentials` | Configure brevo credentials. |
| `brevo.sendTransactionalEmail` | sendTransactionalEmail |
| `brevo.sendTransactionalSms` | sendTransactionalSms |
| `brevo.listContacts` | listContacts |
| `brevo.getContact` | getContact |
| `brevo.createContact` | createContact |
| `brevo.updateContact` | updateContact |
| `brevo.deleteContact` | deleteContact |
| `brevo.listLists` | listLists |
| `brevo.getList` | getList |
| `brevo.createList` | createList |
| `brevo.addContactToList` | addContactToList |
| `brevo.removeContactFromList` | removeContactFromList |
| `brevo.listCampaigns` | listCampaigns |
| `brevo.getCampaign` | getCampaign |
| `brevo.createEmailCampaign` | createEmailCampaign |
| `brevo.sendCampaign` | sendCampaign |
| `brevo.getEmailEvents` | getEmailEvents |
| `brevo.importContacts` | importContacts |

## Examples

### sendTransactionalEmail

```robinpath
brevo.sendTransactionalEmail
```

### sendTransactionalSms

```robinpath
brevo.sendTransactionalSms
```

### listContacts

```robinpath
brevo.listContacts
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/brevo";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  brevo.setCredentials "your-credentials"
  brevo.sendTransactionalEmail
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/activecampaign`](../activecampaign) — ActiveCampaign module for complementary functionality
- [`@robinpath/convertkit`](../convertkit) — Convertkit module for complementary functionality
- [`@robinpath/mailchimp`](../mailchimp) — Mailchimp module for complementary functionality
- [`@robinpath/sendgrid`](../sendgrid) — SendGrid module for complementary functionality
- [`@robinpath/lemlist`](../lemlist) — Lemlist module for complementary functionality

## License

MIT
npm package: @robinpath/buffer
Description: Buffer and encoding utilities: base64, base64url, hex, byte operations
Latest version: 0.1.2

# @robinpath/buffer

> Buffer and encoding utilities: base64, base64url, hex, byte operations

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-12-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `buffer` module lets you:

- Create a base64 buffer from a string
- Convert a base64 buffer to string
- Create base64 from hex string
- Convert base64 to hex string
- Encode string to base64

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/buffer
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
buffer.toString "aGVsbG8="
```

## Available Functions

| Function | Description |
|----------|-------------|
| `buffer.fromString` | Create a base64 buffer from a string |
| `buffer.toString` | Convert a base64 buffer to string |
| `buffer.fromHex` | Create base64 from hex string |
| `buffer.toHex` | Convert base64 to hex string |
| `buffer.toBase64` | Encode string to base64 |
| `buffer.fromBase64` | Decode base64 to string |
| `buffer.toBase64Url` | Encode string to URL-safe base64 |
| `buffer.fromBase64Url` | Decode URL-safe base64 to string |
| `buffer.byteLength` | Get the byte length of a string |
| `buffer.concat` | Concatenate multiple base64 buffers |
| `buffer.compare` | Compare two base64 buffers |
| `buffer.isBase64` | Check if a string is valid base64 |

## Examples

### Convert a base64 buffer to string

```robinpath
buffer.toString "aGVsbG8="
```

### Create base64 from hex string

```robinpath
buffer.fromHex "48656c6c6f"
```

### Convert base64 to hex string

```robinpath
buffer.toHex "aGVsbG8="
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/buffer";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  buffer.toString "aGVsbG8="
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/cache
Description: In-memory key-value cache with optional TTL expiration for temporary data storage
Latest version: 0.1.2

# @robinpath/cache

> In-memory key-value cache with optional TTL expiration for temporary data storage

![Category](https://img.shields.io/badge/category-Infrastructure-blue) ![Functions](https://img.shields.io/badge/functions-12-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `cache` module lets you:

- Retrieve a value from the cache by key
- Check if a non-expired key exists in the cache
- Remove a key from the cache
- Remove all entries from the cache
- Get all non-expired keys in the cache

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/cache
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
cache.get "user:1" "unknown"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `cache.set` | Store a value in the cache with an optional TTL |
| `cache.get` | Retrieve a value from the cache by key |
| `cache.has` | Check if a non-expired key exists in the cache |
| `cache.delete` | Remove a key from the cache |
| `cache.clear` | Remove all entries from the cache |
| `cache.keys` | Get all non-expired keys in the cache |
| `cache.values` | Get all non-expired values in the cache |
| `cache.size` | Get the number of non-expired entries in the cache |
| `cache.ttl` | Get the remaining time-to-live for a cache key |
| `cache.setMany` | Store multiple key-value pairs in the cache at once |
| `cache.getMany` | Retrieve multiple values from the cache by keys |
| `cache.deleteMany` | Remove multiple keys from the cache at once |

## Examples

### Retrieve a value from the cache by key

```robinpath
cache.get "user:1" "unknown"
```

### Check if a non-expired key exists in the cache

```robinpath
cache.has "user:1"
```

### Remove a key from the cache

```robinpath
cache.delete "user:1"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/cache";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  cache.get "user:1" "unknown"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/calendar
Description: iCal (.ics) calendar parsing, generation, event management, and date range queries
Latest version: 0.1.2

# @robinpath/calendar

> iCal (.ics) calendar parsing, generation, event management, and date range queries

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-13-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `calendar` module lets you:

- Create an iCal event object
- Create iCal string from events
- Parse iCal string
- Parse .ics file
- Write iCal to file

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/calendar
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
calendar.createCalendar [$event1, $event2] {"name": "My Calendar"}
```

## Available Functions

| Function | Description |
|----------|-------------|
| `calendar.createEvent` | Create an iCal event object |
| `calendar.createCalendar` | Create iCal string from events |
| `calendar.parse` | Parse iCal string |
| `calendar.parseFile` | Parse .ics file |
| `calendar.writeFile` | Write iCal to file |
| `calendar.addEvent` | Add event to iCal string |
| `calendar.removeEvent` | Remove event by UID |
| `calendar.findEvents` | Find events in date range |
| `calendar.today` | Get today's events |
| `calendar.upcoming` | Get upcoming events |
| `calendar.toJson` | Convert iCal to JSON |
| `calendar.formatDate` | Format ISO to iCal date |
| `calendar.parseDate` | Parse iCal date to ISO |

## Examples

### Create iCal string from events

```robinpath
calendar.createCalendar [$event1, $event2] {"name": "My Calendar"}
```

### Parse iCal string

```robinpath
calendar.parse $icsContent
```

### Parse .ics file

```robinpath
calendar.parseFile "./events.ics"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/calendar";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  calendar.createCalendar [$event1, $event2] {"name": "My Calendar"}
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/calendly
Description: Calendly module for RobinPath.
Latest version: 0.1.2

# @robinpath/calendly

> Calendly module for RobinPath.

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-13-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `calendly` module lets you:

- getCurrentUser
- listEventTypes
- getEventType
- listScheduledEvents
- getScheduledEvent

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/calendly
```

## Quick Start

**1. Set up credentials**

```robinpath
calendly.setCredentials "your-credentials"
```

**2. getCurrentUser**

```robinpath
calendly.getCurrentUser
```

## Available Functions

| Function | Description |
|----------|-------------|
| `calendly.setCredentials` | Configure calendly credentials. |
| `calendly.getCurrentUser` | getCurrentUser |
| `calendly.listEventTypes` | listEventTypes |
| `calendly.getEventType` | getEventType |
| `calendly.listScheduledEvents` | listScheduledEvents |
| `calendly.getScheduledEvent` | getScheduledEvent |
| `calendly.listEventInvitees` | listEventInvitees |
| `calendly.getEventInvitee` | getEventInvitee |
| `calendly.cancelEvent` | cancelEvent |
| `calendly.listWebhooks` | listWebhooks |
| `calendly.createWebhook` | createWebhook |
| `calendly.deleteWebhook` | deleteWebhook |
| `calendly.getOrganization` | getOrganization |

## Examples

### getCurrentUser

```robinpath
calendly.getCurrentUser
```

### listEventTypes

```robinpath
calendly.listEventTypes
```

### getEventType

```robinpath
calendly.getEventType
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/calendly";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  calendly.setCredentials "your-credentials"
  calendly.getCurrentUser
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/chart
Description: Generate chart images (PNG/JPEG) using Chart.js. Supports bar, line, pie, doughnut, scatter, radar, polarArea, and bubble charts with auto-coloring and customizable titles, legends, and dimensions.
Latest version: 0.1.2

# @robinpath/chart

> Generate chart images (PNG/JPEG) using Chart.js. Supports bar, line, pie, doughnut, scatter, radar, polarArea, and bubble charts with auto-coloring and customizable titles, legends, and dimensions.

![Category](https://img.shields.io/badge/category-Analytics-blue) ![Functions](https://img.shields.io/badge/functions-7-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `chart` module lets you:

- Create a new chart (bar, line, pie, doughnut, scatter, radar, polarArea, bubble)
- Add a dataset to an existing chart
- Update chart options (title, size, legend, type, labels)
- Render chart and save to PNG or JPEG file
- Render chart and return as base64 data URL string

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/chart
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
chart.addDataset "c1" {"label": "Costs", "data": [50, 80]}
```

## Available Functions

| Function | Description |
|----------|-------------|
| `chart.create` | Create a new chart (bar, line, pie, doughnut, scatter, radar, polarArea, bubble) |
| `chart.addDataset` | Add a dataset to an existing chart |
| `chart.update` | Update chart options (title, size, legend, type, labels) |
| `chart.save` | Render chart and save to PNG or JPEG file |
| `chart.toBase64` | Render chart and return as base64 data URL string |
| `chart.toBuffer` | Render chart and return as raw Buffer |
| `chart.destroy` | Remove chart from memory |

## Examples

### Add a dataset to an existing chart

```robinpath
chart.addDataset "c1" {"label": "Costs", "data": [50, 80]}
```

### Update chart options (title, size, legend, type, labels)

```robinpath
chart.update "c1" {"title": "Updated Title", "width": 1200}
```

### Render chart and save to PNG or JPEG file

```robinpath
chart.save "c1" "./output/chart.png"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/chart";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  chart.addDataset "c1" {"label": "Costs", "data": [50, 80]}
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/clearbit
Description: Clearbit module for RobinPath.
Latest version: 0.1.2

# @robinpath/clearbit

> Clearbit module for RobinPath.

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-15-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `clearbit` module lets you:

- enrichPerson
- enrichCompany
- findPerson
- findCompany
- revealVisitor

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/clearbit
```

## Quick Start

**1. Set up credentials**

```robinpath
clearbit.setCredentials "your-credentials"
```

**2. enrichPerson**

```robinpath
clearbit.enrichPerson
```

## Available Functions

| Function | Description |
|----------|-------------|
| `clearbit.setCredentials` | Configure clearbit credentials. |
| `clearbit.enrichPerson` | enrichPerson |
| `clearbit.enrichCompany` | enrichCompany |
| `clearbit.findPerson` | findPerson |
| `clearbit.findCompany` | findCompany |
| `clearbit.revealVisitor` | revealVisitor |
| `clearbit.lookupEmail` | lookupEmail |
| `clearbit.lookupDomain` | lookupDomain |
| `clearbit.autocompleteCompany` | autocompleteCompany |
| `clearbit.getPersonFlag` | getPersonFlag |
| `clearbit.getCompanyFlag` | getCompanyFlag |
| `clearbit.prospectorSearch` | prospectorSearch |
| `clearbit.nameToEmail` | nameToEmail |
| `clearbit.listTags` | listTags |
| `clearbit.combined` | combined |

## Examples

### enrichPerson

```robinpath
clearbit.enrichPerson
```

### enrichCompany

```robinpath
clearbit.enrichCompany
```

### findPerson

```robinpath
clearbit.findPerson
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/clearbit";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  clearbit.setCredentials "your-credentials"
  clearbit.enrichPerson
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/clickup
Description: ClickUp module for RobinPath.
Latest version: 0.1.2

# @robinpath/clickup

> ClickUp module for RobinPath.

![Category](https://img.shields.io/badge/category-Project-management-blue) ![Functions](https://img.shields.io/badge/functions-23-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `clickup` module lets you:

- listWorkspaces
- listSpaces
- getSpace
- createSpace
- listFolders

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/clickup
```

## Quick Start

**1. Set up credentials**

```robinpath
clickup.setCredentials "your-credentials"
```

**2. listWorkspaces**

```robinpath
clickup.listWorkspaces
```

## Available Functions

| Function | Description |
|----------|-------------|
| `clickup.setCredentials` | Configure clickup credentials. |
| `clickup.listWorkspaces` | listWorkspaces |
| `clickup.listSpaces` | listSpaces |
| `clickup.getSpace` | getSpace |
| `clickup.createSpace` | createSpace |
| `clickup.listFolders` | listFolders |
| `clickup.createFolder` | createFolder |
| `clickup.listLists` | listLists |
| `clickup.createList` | createList |
| `clickup.listTasks` | listTasks |
| `clickup.getTask` | getTask |
| `clickup.createTask` | createTask |
| `clickup.updateTask` | updateTask |
| `clickup.deleteTask` | deleteTask |
| `clickup.addComment` | addComment |
| `clickup.listComments` | listComments |
| `clickup.listMembers` | listMembers |
| `clickup.getTimeEntries` | getTimeEntries |
| `clickup.createTimeEntry` | createTimeEntry |
| `clickup.listTags` | listTags |
| `clickup.addTagToTask` | addTagToTask |
| `clickup.listGoals` | listGoals |
| `clickup.createGoal` | createGoal |

## Examples

### listWorkspaces

```robinpath
clickup.listWorkspaces
```

### listSpaces

```robinpath
clickup.listSpaces
```

### getSpace

```robinpath
clickup.getSpace
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/clickup";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  clickup.setCredentials "your-credentials"
  clickup.listWorkspaces
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/asana`](../asana) — Asana module for complementary functionality
- [`@robinpath/jira`](../jira) — Jira module for complementary functionality
- [`@robinpath/linear`](../linear) — Linear module for complementary functionality
- [`@robinpath/monday`](../monday) — Monday.com module for complementary functionality
- [`@robinpath/todoist`](../todoist) — Todoist module for complementary functionality

## License

MIT
npm package: @robinpath/color
Description: Terminal ANSI color utilities: red, green, blue, bold, underline, RGB, and more.
Latest version: 0.1.1

# @robinpath/color

> Terminal ANSI color utilities: red, green, blue, bold, underline, RGB, and more.

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-18-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

Use the `color` module to integrate utility capabilities into your RobinPath scripts.

## Installation

```bash
npm install @robinpath/color
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
set $msg as color.green "success"
print $msg
```

## Available Functions

| Function | Description |
|----------|-------------|
| `color.red` | Wrap text in red |
| `color.green` | Wrap text in green |
| `color.blue` | Wrap text in blue |
| `color.yellow` | Wrap text in yellow |
| `color.cyan` | Wrap text in cyan |
| `color.magenta` | Wrap text in magenta |
| `color.white` | Wrap text in white |
| `color.gray` | Wrap text in gray |
| `color.bold` | Wrap text in bold |
| `color.dim` | Wrap text in dim |
| `color.italic` | Wrap text in italic |
| `color.underline` | Wrap text with underline |
| `color.strikethrough` | Wrap text with strikethrough |
| `color.bgRed` | Wrap text with red background |
| `color.bgGreen` | Wrap text with green background |
| `color.bgBlue` | Wrap text with blue background |
| `color.strip` | Strip all ANSI escape codes from text |
| `color.rgb` | Wrap text with custom RGB foreground color |

## Examples

### Wrap text in green foreground color.

```robinpath
set $msg as color.green "success"
print $msg
```

### Wrap text in blue foreground color.

```robinpath
set $msg as color.blue "info"
print $msg
```

### Wrap text in yellow foreground color.

```robinpath
set $msg as color.yellow "warning"
print $msg
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/color";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  set $msg as color.green "success"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/log`](../log) — Structured logging that can use color for formatted output
- [`@robinpath/string`](../string) — String manipulation utilities for text processing
- [`@robinpath/debug`](../debug) — Debug output utilities complemented by color formatting
- [`@robinpath/template`](../template) — Template rendering that can include colored placeholders

## License

MIT
npm package: @robinpath/config
Description: Multi-source configuration management with deep merge, dot-path access, env loading, and validation
Latest version: 0.1.1

# @robinpath/config

> Multi-source configuration management with deep merge, dot-path access, env loading, and validation

![Category](https://img.shields.io/badge/category-Other-blue) ![Functions](https://img.shields.io/badge/functions-14-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `config` module lets you:

- Create config with defaults
- Load config from file (.json, .env)
- Load from environment variables
- Get config value by dot path
- Get entire config

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/config
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
config.load "./config.json"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `config.create` | Create config with defaults |
| `config.load` | Load config from file (.json, .env) |
| `config.loadEnv` | Load from environment variables |
| `config.get` | Get config value by dot path |
| `config.set` | Set config value by dot path |
| `config.getAll` | Get entire config |
| `config.merge` | Deep merge into config |
| `config.has` | Check if path exists |
| `config.remove` | Remove config key |
| `config.clear` | Clear entire config |
| `config.list` | List all config names |
| `config.validate` | Validate required keys exist |
| `config.freeze` | Freeze config (immutable) |
| `config.toEnv` | Convert config to env format |

## Examples

### Load config from file (.json, .env)

```robinpath
config.load "./config.json"
```

### Load from environment variables

```robinpath
config.loadEnv "APP_"
```

### Get config value by dot path

```robinpath
config.get "database.host" "localhost"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/config";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  config.load "./config.json"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/confluence
Description: Confluence module for RobinPath.
Latest version: 0.1.1

# @robinpath/confluence

> Confluence module for RobinPath.

![Category](https://img.shields.io/badge/category-Productivity-blue) ![Functions](https://img.shields.io/badge/functions-19-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `confluence` module lets you:

- listSpaces
- getSpace
- createSpace
- listPages
- getPage

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/confluence
```

## Quick Start

**1. Set up credentials**

```robinpath
confluence.setCredentials "your-credentials"
```

**2. listSpaces**

```robinpath
confluence.listSpaces
```

## Available Functions

| Function | Description |
|----------|-------------|
| `confluence.setCredentials` | Configure confluence credentials. |
| `confluence.listSpaces` | listSpaces |
| `confluence.getSpace` | getSpace |
| `confluence.createSpace` | createSpace |
| `confluence.listPages` | listPages |
| `confluence.getPage` | getPage |
| `confluence.createPage` | createPage |
| `confluence.updatePage` | updatePage |
| `confluence.deletePage` | deletePage |
| `confluence.listPageChildren` | listPageChildren |
| `confluence.getPageByTitle` | getPageByTitle |
| `confluence.searchContent` | searchContent |
| `confluence.listComments` | listComments |
| `confluence.addComment` | addComment |
| `confluence.listAttachments` | listAttachments |
| `confluence.getLabels` | getLabels |
| `confluence.addLabel` | addLabel |
| `confluence.removeLabel` | removeLabel |
| `confluence.getPageHistory` | getPageHistory |

## Examples

### listSpaces

```robinpath
confluence.listSpaces
```

### getSpace

```robinpath
confluence.getSpace
```

### createSpace

```robinpath
confluence.createSpace
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/confluence";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  confluence.setCredentials "your-credentials"
  confluence.listSpaces
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/google-sheets`](../google-sheets) — Google Sheets module for complementary functionality
- [`@robinpath/google-calendar`](../google-calendar) — Google Calendar module for complementary functionality
- [`@robinpath/google-contacts`](../google-contacts) — Google Contacts module for complementary functionality
- [`@robinpath/google-forms`](../google-forms) — Google Forms module for complementary functionality
- [`@robinpath/gmail`](../gmail) — Gmail module for complementary functionality

## License

MIT
npm package: @robinpath/contentful
Description: Contentful module for RobinPath.
Latest version: 0.1.1

# @robinpath/contentful

> Contentful module for RobinPath.

![Category](https://img.shields.io/badge/category-CMS-blue) ![Functions](https://img.shields.io/badge/functions-21-green) ![Auth](https://img.shields.io/badge/auth-API%20Key-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `contentful` module lets you:

- listEntries
- getEntry
- createEntry
- updateEntry
- deleteEntry

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/contentful
```

## Quick Start

**1. Set up credentials**

```robinpath
contentful.setCredentials "your-credentials"
```

**2. listEntries**

```robinpath
contentful.listEntries
```

## Available Functions

| Function | Description |
|----------|-------------|
| `contentful.setCredentials` | Configure contentful credentials. |
| `contentful.listEntries` | listEntries |
| `contentful.getEntry` | getEntry |
| `contentful.createEntry` | createEntry |
| `contentful.updateEntry` | updateEntry |
| `contentful.deleteEntry` | deleteEntry |
| `contentful.publishEntry` | publishEntry |
| `contentful.unpublishEntry` | unpublishEntry |
| `contentful.listAssets` | listAssets |
| `contentful.getAsset` | getAsset |
| `contentful.createAsset` | createAsset |
| `contentful.publishAsset` | publishAsset |
| `contentful.listContentTypes` | listContentTypes |
| `contentful.getContentType` | getContentType |
| `contentful.createContentType` | createContentType |
| `contentful.listEnvironments` | listEnvironments |
| `contentful.getSpace` | getSpace |
| `contentful.searchEntries` | searchEntries |
| `contentful.listLocales` | listLocales |
| `contentful.getWebhooks` | getWebhooks |
| `contentful.archiveEntry` | archiveEntry |

## Examples

### listEntries

```robinpath
contentful.listEntries
```

### getEntry

```robinpath
contentful.getEntry
```

### createEntry

```robinpath
contentful.createEntry
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/contentful";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  contentful.setCredentials "your-credentials"
  contentful.listEntries
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT