open-index/open-npm huggingface dataset:
npm package: @robinpath/mysql
Description: MySQL/MariaDB client with connection pooling, parameterized queries, transactions, and CRUD operations
Latest version: 0.1.5

# @robinpath/mysql

> MySQL/MariaDB client with connection pooling, parameterized queries, transactions, and CRUD operations

![Category](https://img.shields.io/badge/category-Database-blue) ![Functions](https://img.shields.io/badge/functions-12-green) ![Auth](https://img.shields.io/badge/auth-connection-string-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `mysql` module lets you:

- Execute SQL query
- Insert a row
- Insert multiple rows
- Update rows
- Delete rows

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/mysql
```

## Quick Start

**1. Set up credentials**

```robinpath
mysql.connect {"host": "localhost", "user": "root", "database": "mydb"}
```

**2. Execute SQL query**

```robinpath
mysql.query "SELECT * FROM users WHERE id = ?" [1]
```

## Available Functions

| Function | Description |
|----------|-------------|
| `mysql.connect` | Connect to MySQL database |
| `mysql.query` | Execute SQL query |
| `mysql.insert` | Insert a row |
| `mysql.insertMany` | Insert multiple rows |
| `mysql.update` | Update rows |
| `mysql.remove` | Delete rows |
| `mysql.transaction` | Execute queries in transaction |
| `mysql.tables` | List all tables |
| `mysql.describe` | Describe table structure |
| `mysql.count` | Count rows |
| `mysql.close` | Close connection pool |
| `mysql.closeAll` | Close all connection pools |

## Examples

### Execute SQL query

```robinpath
mysql.query "SELECT * FROM users WHERE id = ?" [1]
```

### Insert a row

```robinpath
mysql.insert "users" {"name": "Alice", "email": "alice@example.com"}
```

### Insert multiple rows

```robinpath
mysql.insertMany "users" [{"name": "Alice"}, {"name": "Bob"}]
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/mysql";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  mysql.connect {"host": "localhost", "user": "root", "database": "mydb"}
  mysql.query "SELECT * FROM users WHERE id = ?" [1]
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/postgres`](../postgres) — PostgreSQL module for complementary functionality
- [`@robinpath/mongo`](../mongo) — Mongo module for complementary functionality
- [`@robinpath/redis`](../redis) — Redis module for complementary functionality
- [`@robinpath/supabase`](../supabase) — Supabase module for complementary functionality
- [`@robinpath/firebase`](../firebase) — Firebase module for complementary functionality

## License

MIT
npm package: @robinpath/netlify
Description: Netlify module for RobinPath.
Latest version: 0.1.2

# @robinpath/netlify

> Netlify module for RobinPath.

![Category](https://img.shields.io/badge/category-DevOps-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 `netlify` module lets you:

- listSites
- getSite
- createSite
- updateSite
- deleteSite

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/netlify
```

## Quick Start

**1. Set up credentials**

```robinpath
netlify.setCredentials "your-credentials"
```

**2. listSites**

```robinpath
netlify.listSites
```

## Available Functions

| Function | Description |
|----------|-------------|
| `netlify.setCredentials` | Configure netlify credentials. |
| `netlify.listSites` | listSites |
| `netlify.getSite` | getSite |
| `netlify.createSite` | createSite |
| `netlify.updateSite` | updateSite |
| `netlify.deleteSite` | deleteSite |
| `netlify.listDeploys` | listDeploys |
| `netlify.getDeploy` | getDeploy |
| `netlify.lockDeploy` | lockDeploy |
| `netlify.unlockDeploy` | unlockDeploy |
| `netlify.restoreDeploy` | restoreDeploy |
| `netlify.cancelDeploy` | cancelDeploy |
| `netlify.listForms` | listForms |
| `netlify.listFormSubmissions` | listFormSubmissions |
| `netlify.deleteFormSubmission` | deleteFormSubmission |
| `netlify.listDnsZones` | listDnsZones |
| `netlify.getDnsZone` | getDnsZone |
| `netlify.createDnsRecord` | createDnsRecord |
| `netlify.listBuildHooks` | listBuildHooks |
| `netlify.triggerBuild` | triggerBuild |
| `netlify.listSiteDomains` | listSiteDomains |

## Examples

### listSites

```robinpath
netlify.listSites
```

### getSite

```robinpath
netlify.getSite
```

### createSite

```robinpath
netlify.createSite
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/netlify";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  netlify.setCredentials "your-credentials"
  netlify.listSites
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/docker`](../docker) — Docker module for complementary functionality
- [`@robinpath/git`](../git) — Git module for complementary functionality
- [`@robinpath/github`](../github) — GitHub module for complementary functionality
- [`@robinpath/gitlab`](../gitlab) — GitLab module for complementary functionality
- [`@robinpath/vercel`](../vercel) — Vercel module for complementary functionality

## License

MIT
npm package: @robinpath/notify
Description: Notify module for RobinPath.
Latest version: 0.1.2

# @robinpath/notify

> Notify module for RobinPath.

![Category](https://img.shields.io/badge/category-Messaging-blue) ![Functions](https://img.shields.io/badge/functions-10-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `notify` module lets you:

- send
- sendUrgent
- sendSilent
- beep
- say

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/notify
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
notify.sendUrgent
```

## Available Functions

| Function | Description |
|----------|-------------|
| `notify.send` | send |
| `notify.sendUrgent` | sendUrgent |
| `notify.sendSilent` | sendSilent |
| `notify.beep` | beep |
| `notify.say` | say |
| `notify.alert` | alert |
| `notify.confirm` | confirm |
| `notify.prompt` | prompt |
| `notify.clipboard` | clipboard |
| `notify.getClipboard` | getClipboard |

## Examples

### sendUrgent

```robinpath
notify.sendUrgent
```

### sendSilent

```robinpath
notify.sendSilent
```

### beep

```robinpath
notify.beep
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/notify";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  notify.sendUrgent
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/slack`](../slack) — Slack module for complementary functionality
- [`@robinpath/discord`](../discord) — Discord module for complementary functionality
- [`@robinpath/teams`](../teams) — Teams module for complementary functionality
- [`@robinpath/telegram`](../telegram) — Telegram module for complementary functionality
- [`@robinpath/whatsapp`](../whatsapp) — WhatsApp module for complementary functionality

## License

MIT
npm package: @robinpath/onedrive
Description: OneDrive module for RobinPath.
Latest version: 0.1.2

# @robinpath/onedrive

> OneDrive 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 `onedrive` module lets you:

- listChildren
- getItem
- getItemByPath
- createFolder
- deleteItem

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/onedrive
```

## Quick Start

**1. Set up credentials**

```robinpath
onedrive.setCredentials "your-credentials"
```

**2. listChildren**

```robinpath
onedrive.listChildren
```

## Available Functions

| Function | Description |
|----------|-------------|
| `onedrive.setCredentials` | Configure onedrive credentials. |
| `onedrive.listChildren` | listChildren |
| `onedrive.getItem` | getItem |
| `onedrive.getItemByPath` | getItemByPath |
| `onedrive.createFolder` | createFolder |
| `onedrive.deleteItem` | deleteItem |
| `onedrive.moveItem` | moveItem |
| `onedrive.copyItem` | copyItem |
| `onedrive.uploadFile` | uploadFile |
| `onedrive.downloadFile` | downloadFile |
| `onedrive.searchFiles` | searchFiles |
| `onedrive.createSharingLink` | createSharingLink |
| `onedrive.listSharedWithMe` | listSharedWithMe |
| `onedrive.getPermissions` | getPermissions |
| `onedrive.getDriveInfo` | getDriveInfo |
| `onedrive.listDrives` | listDrives |
| `onedrive.getRecentFiles` | getRecentFiles |
| `onedrive.getThumbnails` | getThumbnails |
| `onedrive.uploadLargeFile` | uploadLargeFile |

## Examples

### listChildren

```robinpath
onedrive.listChildren
```

### getItem

```robinpath
onedrive.getItem
```

### getItemByPath

```robinpath
onedrive.getItemByPath
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/onedrive";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  onedrive.setCredentials "your-credentials"
  onedrive.listChildren
`);
```

## 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/box`](../box) — Box 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/os
Description: System information: hostname, platform, architecture, CPU, memory, network, and more
Latest version: 0.1.2

# @robinpath/os

> System information: hostname, platform, architecture, CPU, memory, network, and more

![Category](https://img.shields.io/badge/category-Other-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 `os` module lets you:

- Get the system hostname
- Get the OS platform (linux, darwin, win32)
- Get the CPU architecture
- Get CPU information
- Get the number of CPU cores

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/os
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
os.platform
```

## Available Functions

| Function | Description |
|----------|-------------|
| `os.hostname` | Get the system hostname |
| `os.platform` | Get the OS platform (linux, darwin, win32) |
| `os.arch` | Get the CPU architecture |
| `os.cpus` | Get CPU information |
| `os.cpuCount` | Get the number of CPU cores |
| `os.totalMemory` | Get total system memory in bytes |
| `os.freeMemory` | Get free system memory in bytes |
| `os.uptime` | Get system uptime in seconds |
| `os.homeDir` | Get the user home directory |
| `os.tempDir` | Get the OS temp directory |
| `os.userInfo` | Get current user information |
| `os.networkInterfaces` | Get network interface information |
| `os.type` | Get the OS type (Linux, Darwin, Windows_NT) |
| `os.release` | Get the OS release version |
| `os.eol` | Get the OS end-of-line marker |

## Examples

### Get the OS platform (linux, darwin, win32)

```robinpath
os.platform
```

### Get the CPU architecture

```robinpath
os.arch
```

### Get CPU information

```robinpath
os.cpus
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/os";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  os.platform
`);
```

## 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/outlook
Description: Outlook module for RobinPath.
Latest version: 0.1.2

# @robinpath/outlook

> Outlook module for RobinPath.

![Category](https://img.shields.io/badge/category-Productivity-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 `outlook` module lets you:

- listMessages
- getMessage
- sendEmail
- replyToEmail
- forwardEmail

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/outlook
```

## Quick Start

**1. Set up credentials**

```robinpath
outlook.setCredentials "your-credentials"
```

**2. listMessages**

```robinpath
outlook.listMessages
```

## Available Functions

| Function | Description |
|----------|-------------|
| `outlook.setCredentials` | Configure outlook credentials. |
| `outlook.listMessages` | listMessages |
| `outlook.getMessage` | getMessage |
| `outlook.sendEmail` | sendEmail |
| `outlook.replyToEmail` | replyToEmail |
| `outlook.forwardEmail` | forwardEmail |
| `outlook.createDraft` | createDraft |
| `outlook.sendDraft` | sendDraft |
| `outlook.listDrafts` | listDrafts |
| `outlook.deleteMessage` | deleteMessage |
| `outlook.moveMessage` | moveMessage |
| `outlook.copyMessage` | copyMessage |
| `outlook.listFolders` | listFolders |
| `outlook.createFolder` | createFolder |
| `outlook.listAttachments` | listAttachments |
| `outlook.getAttachment` | getAttachment |
| `outlook.createRule` | createRule |
| `outlook.getProfile` | getProfile |
| `outlook.searchMessages` | searchMessages |
| `outlook.flagMessage` | flagMessage |
| `outlook.listCategories` | listCategories |

## Examples

### listMessages

```robinpath
outlook.listMessages
```

### getMessage

```robinpath
outlook.getMessage
```

### sendEmail

```robinpath
outlook.sendEmail
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/outlook";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  outlook.setCredentials "your-credentials"
  outlook.listMessages
`);
```

## 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/pagination
Description: Auto-paginate APIs: cursor, offset, and link-header strategies
Latest version: 0.1.2

# @robinpath/pagination

> Auto-paginate APIs with offset, cursor, page-number, and Link-header strategies

![Category](https://img.shields.io/badge/category-Other-blue) ![Functions](https://img.shields.io/badge/functions-4-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `pagination` module lets you:

- Auto-paginate an API and collect all items
- Fetch a single page of results
- Parse a Link header into rel-url pairs
- Build a paginated URL with page/limit parameters

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/pagination
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
pagination.fetchPage "https://api.example.com/users" 2 {"pageSize": 20}
```

## Available Functions

| Function | Description |
|----------|-------------|
| `pagination.fetchAll` | Auto-paginate an API and collect all items |
| `pagination.fetchPage` | Fetch a single page of results |
| `pagination.parseLinkHeader` | Parse a Link header into rel-url pairs |
| `pagination.buildPageUrl` | Build a paginated URL with page/limit parameters |

## Examples

### Fetch a single page of results

```robinpath
pagination.fetchPage "https://api.example.com/users" 2 {"pageSize": 20}
```

### Parse a Link header into rel-url pairs

```robinpath
pagination.parseLinkHeader $linkHeader
```

### Build a paginated URL with page/limit parameters

```robinpath
pagination.buildPageUrl "https://api.example.com/users" 3 {"limit": 50}
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/pagination";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  pagination.fetchPage "https://api.example.com/users" 2 {"pageSize": 20}
`);
```

## 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/pandadoc
Description: PandaDoc module for RobinPath.
Latest version: 0.1.2

# @robinpath/pandadoc

> PandaDoc module for RobinPath.

![Category](https://img.shields.io/badge/category-Documents-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 `pandadoc` module lets you:

- listDocuments
- getDocument
- createDocument
- createDocumentFromTemplate
- sendDocument

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/pandadoc
```

## Quick Start

**1. Set up credentials**

```robinpath
pandadoc.setCredentials "your-credentials"
```

**2. listDocuments**

```robinpath
pandadoc.listDocuments
```

## Available Functions

| Function | Description |
|----------|-------------|
| `pandadoc.setCredentials` | Configure pandadoc credentials. |
| `pandadoc.listDocuments` | listDocuments |
| `pandadoc.getDocument` | getDocument |
| `pandadoc.createDocument` | createDocument |
| `pandadoc.createDocumentFromTemplate` | createDocumentFromTemplate |
| `pandadoc.sendDocument` | sendDocument |
| `pandadoc.getDocumentStatus` | getDocumentStatus |
| `pandadoc.downloadDocument` | downloadDocument |
| `pandadoc.deleteDocument` | deleteDocument |
| `pandadoc.listTemplates` | listTemplates |
| `pandadoc.getTemplate` | getTemplate |
| `pandadoc.listContacts` | listContacts |
| `pandadoc.createContact` | createContact |
| `pandadoc.getDocumentDetails` | getDocumentDetails |
| `pandadoc.listLinkedObjects` | listLinkedObjects |

## Examples

### listDocuments

```robinpath
pandadoc.listDocuments
```

### getDocument

```robinpath
pandadoc.getDocument
```

### createDocument

```robinpath
pandadoc.createDocument
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/pandadoc";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  pandadoc.setCredentials "your-credentials"
  pandadoc.listDocuments
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/pdf`](../pdf) — PDF module for complementary functionality
- [`@robinpath/excel`](../excel) — Excel module for complementary functionality
- [`@robinpath/office`](../office) — Office module for complementary functionality
- [`@robinpath/docusign`](../docusign) — DocuSign module for complementary functionality
- [`@robinpath/hellosign`](../hellosign) — HelloSign module for complementary functionality

## License

MIT
npm package: @robinpath/path
Description: Path manipulation utilities for joining, resolving, and parsing file paths
Latest version: 0.1.2

# @robinpath/path

> Path manipulation utilities for joining, resolving, and parsing file paths

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-10-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `path` module lets you:

- Join path segments into a single path
- Resolve a sequence of paths into an absolute path
- Get the directory name of a path
- Get the last portion of a path (filename)
- Get the file extension of a path

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/path
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
path.resolve "src" "index.ts"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `path.join` | Join path segments into a single path |
| `path.resolve` | Resolve a sequence of paths into an absolute path |
| `path.dirname` | Get the directory name of a path |
| `path.basename` | Get the last portion of a path (filename) |
| `path.extname` | Get the file extension of a path |
| `path.normalize` | Normalize a path, resolving '..' and '.' segments |
| `path.isAbsolute` | Check whether a path is absolute |
| `path.relative` | Compute the relative path from one path to another |
| `path.parse` | Parse a path into an object with root, dir, base, ext, and name |
| `path.separator` | Get the platform-specific path segment separator |

## Examples

### Resolve a sequence of paths into an absolute path

```robinpath
path.resolve "src" "index.ts"
```

### Get the directory name of a path

```robinpath
path.dirname "/usr/local/bin/node"
```

### Get the last portion of a path (filename)

```robinpath
path.basename "/usr/local/bin/node"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/path";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  path.resolve "src" "index.ts"
`);
```

## 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/pdf
Description: PDF generation from HTML/text and text extraction from PDFs
Latest version: 0.1.5

# @robinpath/pdf

> PDF generation (documents, tables, HTML-to-PDF) and parsing (text extraction, metadata, page count)

![Category](https://img.shields.io/badge/category-Documents-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 `pdf` module lets you:

- Generate a PDF document with title, content, and sections
- Parse a PDF file and extract text, metadata, and page count
- Extract all text from a PDF file
- Get the number of pages in a PDF
- Get PDF metadata (author, title, creation date, etc.)

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/pdf
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
pdf.parse "./document.pdf"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `pdf.generate` | Generate a PDF document with title, content, and sections |
| `pdf.parse` | Parse a PDF file and extract text, metadata, and page count |
| `pdf.extractText` | Extract all text from a PDF file |
| `pdf.pageCount` | Get the number of pages in a PDF |
| `pdf.metadata` | Get PDF metadata (author, title, creation date, etc.) |
| `pdf.generateTable` | Generate a PDF with a formatted table |
| `pdf.generateFromHtml` | Generate a PDF from basic HTML content |

## Examples

### Parse a PDF file and extract text, metadata, and page count

```robinpath
pdf.parse "./document.pdf"
```

### Extract all text from a PDF file

```robinpath
pdf.extractText "./document.pdf"
```

### Get the number of pages in a PDF

```robinpath
pdf.pageCount "./document.pdf"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/pdf";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  pdf.parse "./document.pdf"
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/excel`](../excel) — Excel module for complementary functionality
- [`@robinpath/office`](../office) — Office module for complementary functionality
- [`@robinpath/docusign`](../docusign) — DocuSign module for complementary functionality
- [`@robinpath/pandadoc`](../pandadoc) — PandaDoc module for complementary functionality
- [`@robinpath/hellosign`](../hellosign) — HelloSign module for complementary functionality

## License

MIT
npm package: @robinpath/phone
Description: Phone number parsing, formatting, validation, country detection, and comparison
Latest version: 0.1.2

# @robinpath/phone

> Phone number parsing, formatting, validation, country detection, and comparison

![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 `phone` module lets you:

- Parse phone number
- Format phone in national format
- Format to E.164
- Format as international
- Validate phone number

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/phone
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
phone.format "5551234567" "US"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `phone.parse` | Parse phone number |
| `phone.format` | Format phone in national format |
| `phone.formatE164` | Format to E.164 |
| `phone.formatInternational` | Format as international |
| `phone.validate` | Validate phone number |
| `phone.getCountry` | Detect country from phone |
| `phone.getType` | Guess phone type |
| `phone.normalize` | Strip non-digits |
| `phone.mask` | Mask phone for display |
| `phone.dialCode` | Get dial code for country |
| `phone.countryInfo` | Get country phone info |
| `phone.listCountries` | List supported countries |
| `phone.compare` | Compare two phone numbers |

## Examples

### Format phone in national format

```robinpath
phone.format "5551234567" "US"
```

### Format to E.164

```robinpath
phone.formatE164 "5551234567"
```

### Format as international

```robinpath
phone.formatInternational "5551234567"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/phone";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  phone.format "5551234567" "US"
`);
```

## 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/pinterest
Description: Pinterest module for RobinPath.
Latest version: 0.1.2

# @robinpath/pinterest

> Pinterest module for RobinPath.

![Category](https://img.shields.io/badge/category-Social-media-blue) ![Functions](https://img.shields.io/badge/functions-17-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 `pinterest` module lets you:

- listBoards
- getBoard
- createBoard
- updateBoard
- deleteBoard

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/pinterest
```

## Quick Start

**1. Set up credentials**

```robinpath
pinterest.setCredentials "your-credentials"
```

**2. listBoards**

```robinpath
pinterest.listBoards
```

## Available Functions

| Function | Description |
|----------|-------------|
| `pinterest.setCredentials` | Configure pinterest credentials. |
| `pinterest.listBoards` | listBoards |
| `pinterest.getBoard` | getBoard |
| `pinterest.createBoard` | createBoard |
| `pinterest.updateBoard` | updateBoard |
| `pinterest.deleteBoard` | deleteBoard |
| `pinterest.listBoardPins` | listBoardPins |
| `pinterest.listPins` | listPins |
| `pinterest.getPin` | getPin |
| `pinterest.createPin` | createPin |
| `pinterest.updatePin` | updatePin |
| `pinterest.deletePin` | deletePin |
| `pinterest.listBoardSections` | listBoardSections |
| `pinterest.createBoardSection` | createBoardSection |
| `pinterest.getUserAccount` | getUserAccount |
| `pinterest.getPinAnalytics` | getPinAnalytics |
| `pinterest.getBoardAnalytics` | getBoardAnalytics |

## Examples

### listBoards

```robinpath
pinterest.listBoards
```

### getBoard

```robinpath
pinterest.getBoard
```

### createBoard

```robinpath
pinterest.createBoard
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/pinterest";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  pinterest.setCredentials "your-credentials"
  pinterest.listBoards
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/facebook`](../facebook) — Facebook module for complementary functionality
- [`@robinpath/instagram`](../instagram) — Instagram module for complementary functionality
- [`@robinpath/twitter`](../twitter) — Twitter/X module for complementary functionality
- [`@robinpath/linkedin`](../linkedin) — LinkedIn module for complementary functionality
- [`@robinpath/tiktok`](../tiktok) — TikTok module for complementary functionality

## License

MIT
npm package: @robinpath/pipedrive
Description: Pipedrive module for RobinPath.
Latest version: 0.1.2

# @robinpath/pipedrive

> Pipedrive module for RobinPath.

![Category](https://img.shields.io/badge/category-CRM-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 `pipedrive` module lets you:

- listDeals
- getDeal
- createDeal
- updateDeal
- deleteDeal

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/pipedrive
```

## Quick Start

**1. Set up credentials**

```robinpath
pipedrive.setCredentials "your-credentials"
```

**2. listDeals**

```robinpath
pipedrive.listDeals
```

## Available Functions

| Function | Description |
|----------|-------------|
| `pipedrive.setCredentials` | Configure pipedrive credentials. |
| `pipedrive.listDeals` | listDeals |
| `pipedrive.getDeal` | getDeal |
| `pipedrive.createDeal` | createDeal |
| `pipedrive.updateDeal` | updateDeal |
| `pipedrive.deleteDeal` | deleteDeal |
| `pipedrive.listPersons` | listPersons |
| `pipedrive.getPerson` | getPerson |
| `pipedrive.createPerson` | createPerson |
| `pipedrive.updatePerson` | updatePerson |
| `pipedrive.deletePerson` | deletePerson |
| `pipedrive.listOrganizations` | listOrganizations |
| `pipedrive.getOrganization` | getOrganization |
| `pipedrive.createOrganization` | createOrganization |
| `pipedrive.updateOrganization` | updateOrganization |
| `pipedrive.listActivities` | listActivities |
| `pipedrive.createActivity` | createActivity |
| `pipedrive.updateActivity` | updateActivity |
| `pipedrive.listPipelines` | listPipelines |
| `pipedrive.listStages` | listStages |
| `pipedrive.searchDeals` | searchDeals |

## Examples

### listDeals

```robinpath
pipedrive.listDeals
```

### getDeal

```robinpath
pipedrive.getDeal
```

### createDeal

```robinpath
pipedrive.createDeal
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/pipedrive";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  pipedrive.setCredentials "your-credentials"
  pipedrive.listDeals
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/hubspot`](../hubspot) — HubSpot module for complementary functionality
- [`@robinpath/salesforce`](../salesforce) — Salesforce module for complementary functionality
- [`@robinpath/freshdesk`](../freshdesk) — Freshdesk module for complementary functionality
- [`@robinpath/intercom`](../intercom) — Intercom module for complementary functionality
- [`@robinpath/zoho`](../zoho) — Zoho module for complementary functionality

## License

MIT
npm package: @robinpath/process
Description: Child process management: run commands, spawn long-running processes, get system info
Latest version: 0.1.2

# @robinpath/process

> Child process management: run commands, spawn long-running processes, get system info

![Category](https://img.shields.io/badge/category-Infrastructure-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 `process` module lets you:

- Run command and wait for result
- Execute command in shell
- Spawn long-running process
- Kill a spawned process
- Check if process is running

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/process
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
process.exec "echo hello"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `process.run` | Run command and wait for result |
| `process.exec` | Execute command in shell |
| `process.spawn` | Spawn long-running process |
| `process.kill` | Kill a spawned process |
| `process.isAlive` | Check if process is running |
| `process.list` | List all managed processes |
| `process.signal` | Send signal to process |
| `process.pid` | Get current process PID |
| `process.uptime` | Get process uptime in seconds |
| `process.memoryUsage` | Get memory usage in MB |
| `process.cpuUsage` | Get CPU usage in ms |
| `process.cwd` | Get working directory |
| `process.argv` | Get process arguments |
| `process.env` | Get environment variables |
| `process.exit` | Request process exit (safe, does not actually exit) |

## Examples

### Execute command in shell

```robinpath
process.exec "echo hello"
```

### Spawn long-running process

```robinpath
process.spawn "server" "node" ["app.js"]
```

### Kill a spawned process

```robinpath
process.kill "server"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/process";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  process.exec "echo hello"
`);
```

## 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/promise
Description: Async utilities: parallel, race, waterfall, map, retry, throttle, debounce, timeout, and concurrency control
Latest version: 0.1.2

# @robinpath/promise

> Async utilities: parallel, race, waterfall, map, retry, throttle, debounce, timeout, and concurrency control

![Category](https://img.shields.io/badge/category-Infrastructure-blue) ![Functions](https://img.shields.io/badge/functions-17-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `promise` module lets you:

- Wait for all promises
- Wait for all promises (no throw)
- First promise to settle
- First promise to fulfill
- Add timeout to promise

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/promise
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
promise.allSettled [$p1, $p2]
```

## Available Functions

| Function | Description |
|----------|-------------|
| `promise.all` | Wait for all promises |
| `promise.allSettled` | Wait for all promises (no throw) |
| `promise.race` | First promise to settle |
| `promise.any` | First promise to fulfill |
| `promise.timeout` | Add timeout to promise |
| `promise.delay` | Resolve after delay |
| `promise.retry` | Retry function with backoff |
| `promise.parallel` | Run functions with concurrency limit |
| `promise.waterfall` | Run functions in sequence, passing results |
| `promise.map` | Map items with async function |
| `promise.filter` | Filter items with async predicate |
| `promise.each` | Iterate with async function |
| `promise.reduce` | Reduce with async function |
| `promise.throttle` | Throttle function calls |
| `promise.debounce` | Debounce function calls |
| `promise.deferred` | Create deferred promise |
| `promise.sleep` | Sleep for milliseconds |

## Examples

### Wait for all promises (no throw)

```robinpath
promise.allSettled [$p1, $p2]
```

### First promise to settle

```robinpath
promise.race [$p1, $p2]
```

### First promise to fulfill

```robinpath
promise.any [$p1, $p2]
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/promise";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  promise.allSettled [$p1, $p2]
`);
```

## 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/qr
Description: QR Code module for RobinPath.
Latest version: 0.1.2

# @robinpath/qr

> QR Code module for RobinPath.

![Category](https://img.shields.io/badge/category-Utility-blue) ![Functions](https://img.shields.io/badge/functions-8-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `qr` module lets you:

- generateQrUrl
- generateQrDataUrl
- generateWifiQr
- generateVCardQr
- generateEmailQr

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/qr
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
qr.generateQrDataUrl
```

## Available Functions

| Function | Description |
|----------|-------------|
| `qr.generateQrUrl` | generateQrUrl |
| `qr.generateQrDataUrl` | generateQrDataUrl |
| `qr.generateWifiQr` | generateWifiQr |
| `qr.generateVCardQr` | generateVCardQr |
| `qr.generateEmailQr` | generateEmailQr |
| `qr.generateSmsQr` | generateSmsQr |
| `qr.generateUrlQr` | generateUrlQr |
| `qr.generateTextQr` | generateTextQr |

## Examples

### generateQrDataUrl

```robinpath
qr.generateQrDataUrl
```

### generateWifiQr

```robinpath
qr.generateWifiQr
```

### generateVCardQr

```robinpath
qr.generateVCardQr
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/qr";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  qr.generateQrDataUrl
`);
```

## 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/quickbooks
Description: QuickBooks module for RobinPath.
Latest version: 0.1.2

# @robinpath/quickbooks

> QuickBooks module for RobinPath.

![Category](https://img.shields.io/badge/category-Finance-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 `quickbooks` module lets you:

- query
- getInvoice
- createInvoice
- sendInvoice
- voidInvoice

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/quickbooks
```

## Quick Start

**1. Set up credentials**

```robinpath
quickbooks.setCredentials "your-credentials"
```

**2. query**

```robinpath
quickbooks.query
```

## Available Functions

| Function | Description |
|----------|-------------|
| `quickbooks.setCredentials` | Configure quickbooks credentials. |
| `quickbooks.query` | query |
| `quickbooks.getInvoice` | getInvoice |
| `quickbooks.createInvoice` | createInvoice |
| `quickbooks.sendInvoice` | sendInvoice |
| `quickbooks.voidInvoice` | voidInvoice |
| `quickbooks.getCustomer` | getCustomer |
| `quickbooks.createCustomer` | createCustomer |
| `quickbooks.updateCustomer` | updateCustomer |
| `quickbooks.listCustomers` | listCustomers |
| `quickbooks.getPayment` | getPayment |
| `quickbooks.createPayment` | createPayment |
| `quickbooks.getExpense` | getExpense |
| `quickbooks.createExpense` | createExpense |
| `quickbooks.getItem` | getItem |
| `quickbooks.createItem` | createItem |
| `quickbooks.listItems` | listItems |
| `quickbooks.getCompanyInfo` | getCompanyInfo |
| `quickbooks.getReport` | getReport |
| `quickbooks.listAccounts` | listAccounts |
| `quickbooks.createBill` | createBill |

## Examples

### query

```robinpath
quickbooks.query
```

### getInvoice

```robinpath
quickbooks.getInvoice
```

### createInvoice

```robinpath
quickbooks.createInvoice
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/quickbooks";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  quickbooks.setCredentials "your-credentials"
  quickbooks.query
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/xero`](../xero) — Xero module for complementary functionality
- [`@robinpath/freshbooks`](../freshbooks) — FreshBooks module for complementary functionality
- [`@robinpath/invoice`](../invoice) — Invoice module for complementary functionality
- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT