open-index/open-npm huggingface dataset:
npm package: @robinpath/socket
Description: WebSocket client for real-time communication
Latest version: 0.1.4

# @robinpath/socket

> WebSocket client for real-time communication with message history, handlers, and connection management

![Category](https://img.shields.io/badge/category-Web-blue) ![Functions](https://img.shields.io/badge/functions-8-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 `socket` module lets you:

- Send a message through a WebSocket connection
- Wait for and receive the next message
- Get recent message history
- Check if a WebSocket is connected
- Close a WebSocket connection

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/socket
```

## Quick Start

**1. Set up credentials**

```robinpath
socket.connect "slack" "wss://wss.slack.com/link"
```

**2. Send a message through a WebSocket connection**

```robinpath
socket.send "slack" {"type": "message", "text": "Hello"}
```

## Available Functions

| Function | Description |
|----------|-------------|
| `socket.connect` | Connect to a WebSocket server |
| `socket.send` | Send a message through a WebSocket connection |
| `socket.receive` | Wait for and receive the next message |
| `socket.messages` | Get recent message history |
| `socket.isConnected` | Check if a WebSocket is connected |
| `socket.close` | Close a WebSocket connection |
| `socket.onMessage` | Register a handler for incoming messages |
| `socket.ping` | Send a ping to keep the connection alive |

## Examples

### Send a message through a WebSocket connection

```robinpath
socket.send "slack" {"type": "message", "text": "Hello"}
```

### Wait for and receive the next message

```robinpath
socket.receive "slack" 5000
```

### Get recent message history

```robinpath
socket.messages "slack" 10
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/socket";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  socket.connect "slack" "wss://wss.slack.com/link"
  socket.send "slack" {"type": "message", "text": "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/square
Description: Square module for RobinPath.
Latest version: 0.1.1

# @robinpath/square

> Square module for RobinPath.

![Category](https://img.shields.io/badge/category-E-Commerce-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 `square` module lets you:

- listCatalogItems
- getCatalogItem
- upsertCatalogObject
- deleteCatalogObject
- searchCatalog

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/square
```

## Quick Start

**1. Set up credentials**

```robinpath
square.setCredentials "your-credentials"
```

**2. listCatalogItems**

```robinpath
square.listCatalogItems
```

## Available Functions

| Function | Description |
|----------|-------------|
| `square.setCredentials` | Configure square credentials. |
| `square.listCatalogItems` | listCatalogItems |
| `square.getCatalogItem` | getCatalogItem |
| `square.upsertCatalogObject` | upsertCatalogObject |
| `square.deleteCatalogObject` | deleteCatalogObject |
| `square.searchCatalog` | searchCatalog |
| `square.listCustomers` | listCustomers |
| `square.getCustomer` | getCustomer |
| `square.createCustomer` | createCustomer |
| `square.updateCustomer` | updateCustomer |
| `square.deleteCustomer` | deleteCustomer |
| `square.listOrders` | listOrders |
| `square.getOrder` | getOrder |
| `square.createOrder` | createOrder |
| `square.listLocations` | listLocations |
| `square.getLocation` | getLocation |
| `square.listInventory` | listInventory |
| `square.adjustInventory` | adjustInventory |
| `square.retrieveInventoryCount` | retrieveInventoryCount |
| `square.getMerchant` | getMerchant |
| `square.listPayments` | listPayments |

## Examples

### listCatalogItems

```robinpath
square.listCatalogItems
```

### getCatalogItem

```robinpath
square.getCatalogItem
```

### upsertCatalogObject

```robinpath
square.upsertCatalogObject
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/square";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  square.setCredentials "your-credentials"
  square.listCatalogItems
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/shopify`](../shopify) — Shopify module for complementary functionality
- [`@robinpath/woocommerce`](../woocommerce) — WooCommerce module for complementary functionality
- [`@robinpath/bigcommerce`](../bigcommerce) — BigCommerce module for complementary functionality
- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/ssh
Description: Remote server command execution and file management via SSH and SFTP
Latest version: 0.1.1

# @robinpath/ssh

> Remote server command execution and file management via SSH and SFTP

![Category](https://img.shields.io/badge/category-Web-blue) ![Functions](https://img.shields.io/badge/functions-13-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 `ssh` module lets you:

- Execute a command on the remote server
- Upload a local file to the remote server via SFTP
- Download a remote file to local filesystem via SFTP
- Create a directory on the remote server
- List files in a remote directory

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/ssh
```

## Quick Start

**1. Set up credentials**

```robinpath
ssh.connect "server" {"host": "example.com", "username": "admin", "password": "..."}
```

**2. Execute a command on the remote server**

```robinpath
ssh.exec "server" "ls -la /var/log"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `ssh.connect` | Connect to an SSH server |
| `ssh.exec` | Execute a command on the remote server |
| `ssh.upload` | Upload a local file to the remote server via SFTP |
| `ssh.download` | Download a remote file to local filesystem via SFTP |
| `ssh.mkdir` | Create a directory on the remote server |
| `ssh.ls` | List files in a remote directory |
| `ssh.rm` | Remove a file on the remote server |
| `ssh.rmdir` | Remove a directory on the remote server |
| `ssh.stat` | Get file or directory stats from the remote server |
| `ssh.readFile` | Read the contents of a remote file as a string |
| `ssh.writeFile` | Write string content to a remote file |
| `ssh.close` | Close an SSH connection |
| `ssh.isConnected` | Check if an SSH connection is alive |

## Examples

### Execute a command on the remote server

```robinpath
ssh.exec "server" "ls -la /var/log"
```

### Upload a local file to the remote server via SFTP

```robinpath
ssh.upload "server" "./deploy.tar.gz" "/opt/app/deploy.tar.gz"
```

### Download a remote file to local filesystem via SFTP

```robinpath
ssh.download "server" "/var/log/app.log" "./app.log"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/ssh";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  ssh.connect "server" {"host": "example.com", "username": "admin", "password": "..."}
  ssh.exec "server" "ls -la /var/log"
`);
```

## 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/state
Description: Finite state machine with transitions, guards, actions, context, history, and event listeners
Latest version: 0.1.1

# @robinpath/state

> Finite state machine with transitions, guards, actions, context, history, and event listeners

![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 `state` module lets you:

- Create state machine
- Send event to trigger transition
- Get current state
- Get machine context
- Check if event can be sent

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/state
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
state.send "next" "light"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `state.create` | Create state machine |
| `state.send` | Send event to trigger transition |
| `state.current` | Get current state |
| `state.context` | Get machine context |
| `state.setContext` | Set machine context |
| `state.can` | Check if event can be sent |
| `state.events` | Get available events from current state |
| `state.is` | Check if in specific state |
| `state.reset` | Reset to initial state |
| `state.history` | Get transition history |
| `state.addTransition` | Add transition at runtime |
| `state.addState` | Add state at runtime |
| `state.on` | Listen for transitions |
| `state.serialize` | Serialize machine to JSON |
| `state.matches` | Check if current state matches any |
| `state.destroy` | Destroy machine |
| `state.list` | List all machines |

## Examples

### Send event to trigger transition

```robinpath
state.send "next" "light"
```

### Get current state

```robinpath
state.current "light"
```

### Get machine context

```robinpath
state.context "light"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/state";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  state.send "next" "light"
`);
```

## 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/storage
Description: Persistent key-value and file storage for workflow state
Latest version: 0.1.1

# @robinpath/storage

> Persistent key-value storage (memory or file-backed) with TTL, counters, and file operations

![Category](https://img.shields.io/badge/category-Infrastructure-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?

The `storage` module lets you:

- Create a named key-value store (memory or file-backed)
- Get a value by key
- Check if a key exists
- Remove a key
- List all keys, optionally filtered by pattern

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/storage
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
storage.set "state" "lastRun" $timestamp
```

## Available Functions

| Function | Description |
|----------|-------------|
| `storage.create` | Create a named key-value store (memory or file-backed) |
| `storage.set` | Set a key-value pair with optional TTL |
| `storage.get` | Get a value by key |
| `storage.has` | Check if a key exists |
| `storage.remove` | Remove a key |
| `storage.keys` | List all keys, optionally filtered by pattern |
| `storage.values` | Get all key-value pairs |
| `storage.size` | Get number of entries |
| `storage.clear` | Remove all entries |
| `storage.increment` | Increment a numeric value |
| `storage.decrement` | Decrement a numeric value |
| `storage.getAll` | Get all data as a plain object |
| `storage.setMany` | Set multiple key-value pairs at once |
| `storage.destroy` | Destroy a store and delete its file if file-backed |
| `storage.saveFile` | Save content to a file on disk |
| `storage.loadFile` | Load a file from disk |
| `storage.listFiles` | List files in a directory |
| `storage.deleteFile` | Delete a file from disk |

## Examples

### Set a key-value pair with optional TTL

```robinpath
storage.set "state" "lastRun" $timestamp
```

### Get a value by key

```robinpath
storage.get "state" "lastRun"
```

### Check if a key exists

```robinpath
storage.has "state" "lastRun"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/storage";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  storage.set "state" "lastRun" $timestamp
`);
```

## 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/stream
Description: Stream processing for large files: read, write, transform, filter, split, concat, hash without loading into memory
Latest version: 0.1.1

# @robinpath/stream

> Stream processing for large files: read, write, transform, filter, split, concat, hash without loading into memory

![Category](https://img.shields.io/badge/category-Infrastructure-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 `stream` module lets you:

- Read entire file content
- Write data to file
- Stream-copy a file
- Read file line by line into array
- Transform file line by line

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/stream
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
stream.writeFile "./out.txt" "hello"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `stream.readFile` | Read entire file content |
| `stream.writeFile` | Write data to file |
| `stream.copyFile` | Stream-copy a file |
| `stream.lines` | Read file line by line into array |
| `stream.transform` | Transform file line by line |
| `stream.filter` | Filter file lines by regex pattern |
| `stream.concat` | Concatenate multiple files |
| `stream.split` | Split file into chunks |
| `stream.count` | Count lines in file |
| `stream.head` | Read first N lines |
| `stream.tail` | Read last N lines |
| `stream.pipe` | Download URL to file via stream |
| `stream.hash` | Stream-hash a file |

## Examples

### Write data to file

```robinpath
stream.writeFile "./out.txt" "hello"
```

### Stream-copy a file

```robinpath
stream.copyFile "./a.txt" "./b.txt"
```

### Read file line by line into array

```robinpath
stream.lines "./data.csv"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/stream";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  stream.writeFile "./out.txt" "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/string
Description: String manipulation utilities: case conversion, slugify, truncate, pad, reverse, and more
Latest version: 0.1.1

# @robinpath/string

> String manipulation utilities: case conversion, slugify, truncate, pad, reverse, 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 `string` module lets you:

- Capitalize the first letter of a string
- Convert a string to camelCase
- Convert a string to snake_case
- Convert a string to kebab-case
- Convert a string to PascalCase

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/string
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
string.camelCase "hello world"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `string.capitalize` | Capitalize the first letter of a string |
| `string.camelCase` | Convert a string to camelCase |
| `string.snakeCase` | Convert a string to snake_case |
| `string.kebabCase` | Convert a string to kebab-case |
| `string.pascalCase` | Convert a string to PascalCase |
| `string.titleCase` | Capitalize the first letter of each word |
| `string.slugify` | Convert a string to a URL-friendly slug |
| `string.truncate` | Truncate a string to a maximum length with a suffix |
| `string.padStart` | Pad the start of a string to a target length |
| `string.padEnd` | Pad the end of a string to a target length |
| `string.reverse` | Reverse a string |
| `string.wordCount` | Count the number of words in a string |
| `string.contains` | Check if a string contains a substring |
| `string.repeat` | Repeat a string N times |
| `string.replaceAll` | Replace all occurrences of a search string with a replacement |

## Examples

### Convert a string to camelCase

```robinpath
string.camelCase "hello world"
```

### Convert a string to snake_case

```robinpath
string.snakeCase "helloWorld"
```

### Convert a string to kebab-case

```robinpath
string.kebabCase "helloWorld"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/string";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  string.camelCase "hello world"
`);
```

## 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/table
Description: Tabular data operations: filter, sort, join, group, aggregate, pivot — like a lightweight DataFrame
Latest version: 0.1.1

# @robinpath/table

> Tabular data operations: filter, sort, join, group, aggregate, pivot — like a lightweight DataFrame

![Category](https://img.shields.io/badge/category-Analytics-blue) ![Functions](https://img.shields.io/badge/functions-24-green) ![Auth](https://img.shields.io/badge/auth-none-lightgrey) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `table` module lets you:

- Create a table from array of objects or columns+rows
- Select specific columns
- Filter rows by condition
- Sort rows by a field
- Group rows by a field

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/table
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
table.select $data ["name", "age"]
```

## Available Functions

| Function | Description |
|----------|-------------|
| `table.create` | Create a table from array of objects or columns+rows |
| `table.select` | Select specific columns |
| `table.where` | Filter rows by condition |
| `table.orderBy` | Sort rows by a field |
| `table.groupBy` | Group rows by a field |
| `table.aggregate` | Aggregate grouped data |
| `table.join` | Join two tables |
| `table.distinct` | Remove duplicate rows |
| `table.limit` | Take first N rows |
| `table.offset` | Skip first N rows |
| `table.addColumn` | Add a column with a default value |
| `table.removeColumn` | Remove column(s) |
| `table.renameColumn` | Rename a column |
| `table.pivot` | Pivot table |
| `table.unpivot` | Unpivot/melt table |
| `table.count` | Count rows |
| `table.sum` | Sum a numeric column |
| `table.avg` | Average a numeric column |
| `table.min` | Minimum of a column |
| `table.max` | Maximum of a column |
| `table.head` | First N rows |
| `table.tail` | Last N rows |
| `table.columns` | Get column names |
| `table.shape` | Get row and column counts |

## Examples

### Select specific columns

```robinpath
table.select $data ["name", "age"]
```

### Filter rows by condition

```robinpath
table.where $data "age" "gt" 25
```

### Sort rows by a field

```robinpath
table.orderBy $data "age" "desc"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/table";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  table.select $data ["name", "age"]
`);
```

## 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/teams
Description: Teams module for RobinPath.
Latest version: 0.1.1

# @robinpath/teams

> Teams 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-Bearer%20Token-orange) ![License](https://img.shields.io/badge/license-MIT-brightgreen)

## Why use this module?

The `teams` module lets you:

- Send a message to a Teams channel.
- Send a message in a 1:1 or group chat.
- Reply to a message in a channel.
- List all teams the user has joined.
- List channels in a team.

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/teams
```

## Quick Start

**1. Set up credentials**

```robinpath
teams.setToken "eyJ0xxx"
```

**2. Send a message to a Teams channel.**

```robinpath
teams.sendChannel "team-id" "channel-id" "Hello team!"
```

## Available Functions

| Function | Description |
|----------|-------------|
| `teams.setToken` | Set the Microsoft Graph API access token. |
| `teams.sendChannel` | Send a message to a Teams channel. |
| `teams.sendChat` | Send a message in a 1:1 or group chat. |
| `teams.replyToMessage` | Reply to a message in a channel. |
| `teams.listTeams` | List all teams the user has joined. |
| `teams.listChannels` | List channels in a team. |
| `teams.getMessages` | Get messages from a channel. |
| `teams.createChannel` | Create a new channel in a team. |
| `teams.listChats` | List all chats for the current user. |
| `teams.sendWebhook` | Send a message via an incoming webhook URL. |

## Examples

### Send a message to a Teams channel.

```robinpath
teams.sendChannel "team-id" "channel-id" "Hello team!"
```

### Send a message in a 1:1 or group chat.

```robinpath
teams.sendChat "chat-id" "Hey there!"
```

### Reply to a message in a channel.

```robinpath
teams.replyToMessage "team-id" "channel-id" "msg-id" "Thanks!"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/teams";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  teams.setToken "eyJ0xxx"
  teams.sendChannel "team-id" "channel-id" "Hello team!"
`);
```

## 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/telegram`](../telegram) — Telegram module for complementary functionality
- [`@robinpath/whatsapp`](../whatsapp) — WhatsApp module for complementary functionality
- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/tiktok
Description: TikTok module for RobinPath.
Latest version: 0.1.1

# @robinpath/tiktok

> TikTok 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 `tiktok` module lets you:

- getUserInfo
- listVideos
- getVideoById
- initVideoPublish
- queryCreatorInfo

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/tiktok
```

## Quick Start

**1. Set up credentials**

```robinpath
tiktok.setCredentials "your-credentials"
```

**2. getUserInfo**

```robinpath
tiktok.getUserInfo
```

## Available Functions

| Function | Description |
|----------|-------------|
| `tiktok.setCredentials` | Configure tiktok credentials. |
| `tiktok.getUserInfo` | getUserInfo |
| `tiktok.listVideos` | listVideos |
| `tiktok.getVideoById` | getVideoById |
| `tiktok.initVideoPublish` | initVideoPublish |
| `tiktok.queryCreatorInfo` | queryCreatorInfo |
| `tiktok.getVideoComments` | getVideoComments |
| `tiktok.replyToComment` | replyToComment |
| `tiktok.getVideoInsights` | getVideoInsights |
| `tiktok.searchVideos` | searchVideos |
| `tiktok.getTrendingHashtags` | getTrendingHashtags |
| `tiktok.getHashtagInfo` | getHashtagInfo |
| `tiktok.getUserFollowers` | getUserFollowers |
| `tiktok.getUserFollowing` | getUserFollowing |
| `tiktok.likeVideo` | likeVideo |
| `tiktok.unlikeVideo` | unlikeVideo |
| `tiktok.getAccountStats` | getAccountStats |

## Examples

### getUserInfo

```robinpath
tiktok.getUserInfo
```

### listVideos

```robinpath
tiktok.listVideos
```

### getVideoById

```robinpath
tiktok.getVideoById
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/tiktok";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  tiktok.setCredentials "your-credentials"
  tiktok.getUserInfo
`);
```

## 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/pinterest`](../pinterest) — Pinterest module for complementary functionality

## License

MIT
npm package: @robinpath/todoist
Description: Todoist module for RobinPath.
Latest version: 0.1.1

# @robinpath/todoist

> Todoist module for RobinPath.

![Category](https://img.shields.io/badge/category-Project-management-blue) ![Functions](https://img.shields.io/badge/functions-18-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 `todoist` module lets you:

- listProjects
- getProject
- createProject
- updateProject
- deleteProject

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/todoist
```

## Quick Start

**1. Set up credentials**

```robinpath
todoist.setCredentials "your-credentials"
```

**2. listProjects**

```robinpath
todoist.listProjects
```

## Available Functions

| Function | Description |
|----------|-------------|
| `todoist.setCredentials` | Configure todoist credentials. |
| `todoist.listProjects` | listProjects |
| `todoist.getProject` | getProject |
| `todoist.createProject` | createProject |
| `todoist.updateProject` | updateProject |
| `todoist.deleteProject` | deleteProject |
| `todoist.listTasks` | listTasks |
| `todoist.getTask` | getTask |
| `todoist.createTask` | createTask |
| `todoist.updateTask` | updateTask |
| `todoist.closeTask` | closeTask |
| `todoist.reopenTask` | reopenTask |
| `todoist.deleteTask` | deleteTask |
| `todoist.listLabels` | listLabels |
| `todoist.createLabel` | createLabel |
| `todoist.listComments` | listComments |
| `todoist.createComment` | createComment |
| `todoist.deleteComment` | deleteComment |

## Examples

### listProjects

```robinpath
todoist.listProjects
```

### getProject

```robinpath
todoist.getProject
```

### createProject

```robinpath
todoist.createProject
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/todoist";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  todoist.setCredentials "your-credentials"
  todoist.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/toml
Description: Parse, stringify, and manipulate TOML configuration files
Latest version: 0.1.4

# @robinpath/toml

> Parse, stringify, and manipulate TOML configuration files

![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 `toml` module lets you:

- Parse a TOML string to object
- Convert object to TOML string
- Read and parse a TOML file
- Write object as TOML to file
- Get nested value by dot path from TOML string

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/toml
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
toml.stringify $config
```

## Available Functions

| Function | Description |
|----------|-------------|
| `toml.parse` | Parse a TOML string to object |
| `toml.stringify` | Convert object to TOML string |
| `toml.parseFile` | Read and parse a TOML file |
| `toml.writeFile` | Write object as TOML to file |
| `toml.get` | Get nested value by dot path from TOML string |
| `toml.isValid` | Check if string is valid TOML |
| `toml.toJSON` | Convert TOML string to JSON string |
| `toml.fromJSON` | Convert JSON string to TOML string |

## Examples

### Convert object to TOML string

```robinpath
toml.stringify $config
```

### Read and parse a TOML file

```robinpath
toml.parseFile "config.toml"
```

### Write object as TOML to file

```robinpath
toml.writeFile "config.toml" $obj
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/toml";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  toml.stringify $config
`);
```

## 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/translate
Description: Translate module for RobinPath.
Latest version: 0.1.1

# @robinpath/translate

> Translate module for RobinPath.

![Category](https://img.shields.io/badge/category-AI-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 `translate` module lets you:

- translateText
- translateBatch
- detectLanguage
- listLanguages
- getSupportedLanguagePairs

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/translate
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
translate.translateBatch
```

## Available Functions

| Function | Description |
|----------|-------------|
| `translate.translateText` | translateText |
| `translate.translateBatch` | translateBatch |
| `translate.detectLanguage` | detectLanguage |
| `translate.listLanguages` | listLanguages |
| `translate.getSupportedLanguagePairs` | getSupportedLanguagePairs |
| `translate.translateHtml` | translateHtml |
| `translate.suggestTranslation` | suggestTranslation |
| `translate.getTranslationMemory` | getTranslationMemory |
| `translate.autoTranslate` | autoTranslate |
| `translate.setProvider` | setProvider |

## Examples

### translateBatch

```robinpath
translate.translateBatch
```

### detectLanguage

```robinpath
translate.detectLanguage
```

### listLanguages

```robinpath
translate.listLanguages
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/translate";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  translate.translateBatch
`);
```

## Full API Reference

See [MODULE.md](./MODULE.md) for complete documentation including all parameters, return types, error handling, and advanced examples.

## Related Modules

- [`@robinpath/openai`](../openai) — OpenAI module for complementary functionality
- [`@robinpath/anthropic`](../anthropic) — Anthropic module for complementary functionality
- [`@robinpath/ai`](../ai) — AI module for complementary functionality
- [`@robinpath/deepl`](../deepl) — DeepL module for complementary functionality
- [`@robinpath/json`](../json) — JSON module for complementary functionality

## License

MIT
npm package: @robinpath/trello
Description: Trello module for RobinPath.
Latest version: 0.1.1

# @robinpath/trello

> Trello module for RobinPath.

![Category](https://img.shields.io/badge/category-Project-management-blue) ![Functions](https://img.shields.io/badge/functions-12-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 `trello` module lets you:

- List all boards for the authenticated user.
- Get a board by ID.
- List all lists in a board.
- Create a new list in a board.
- List all cards in a list.

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/trello
```

## Quick Start

**1. Set up credentials**

```robinpath
trello.setCredentials "api_key" "token"
```

**2. List all boards for the authenticated user.**

```robinpath
trello.listBoards
```

## Available Functions

| Function | Description |
|----------|-------------|
| `trello.setCredentials` | Set Trello API key and token. |
| `trello.listBoards` | List all boards for the authenticated user. |
| `trello.getBoard` | Get a board by ID. |
| `trello.listLists` | List all lists in a board. |
| `trello.createList` | Create a new list in a board. |
| `trello.listCards` | List all cards in a list. |
| `trello.getCard` | Get a card by ID. |
| `trello.createCard` | Create a new card in a list. |
| `trello.updateCard` | Update a card's properties. |
| `trello.moveCard` | Move a card to a different list. |
| `trello.deleteCard` | Delete a card permanently. |
| `trello.addComment` | Add a comment to a card. |

## Examples

### List all boards for the authenticated user.

```robinpath
trello.listBoards
```

### Get a board by ID.

```robinpath
trello.getBoard "board-id"
```

### List all lists in a board.

```robinpath
trello.listLists "board-id"
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/trello";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  trello.setCredentials "api_key" "token"
  trello.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/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/twilio
Description: Twilio module for RobinPath.
Latest version: 0.1.1

# @robinpath/twilio

> Twilio module for RobinPath.

![Category](https://img.shields.io/badge/category-Utility-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 `twilio` module lets you:

- sendSms
- sendMms
- listMessages
- getMessage
- makeCall

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/twilio
```

## Quick Start

**1. Set up credentials**

```robinpath
twilio.setCredentials "your-credentials"
```

**2. sendSms**

```robinpath
twilio.sendSms
```

## Available Functions

| Function | Description |
|----------|-------------|
| `twilio.setCredentials` | Configure twilio credentials. |
| `twilio.sendSms` | sendSms |
| `twilio.sendMms` | sendMms |
| `twilio.listMessages` | listMessages |
| `twilio.getMessage` | getMessage |
| `twilio.makeCall` | makeCall |
| `twilio.listCalls` | listCalls |
| `twilio.getCall` | getCall |
| `twilio.listPhoneNumbers` | listPhoneNumbers |
| `twilio.lookupPhoneNumber` | lookupPhoneNumber |
| `twilio.createVerifyService` | createVerifyService |
| `twilio.sendVerification` | sendVerification |
| `twilio.checkVerification` | checkVerification |
| `twilio.listConversations` | listConversations |
| `twilio.createConversation` | createConversation |
| `twilio.addParticipant` | addParticipant |
| `twilio.sendConversationMessage` | sendConversationMessage |
| `twilio.getAccountInfo` | getAccountInfo |
| `twilio.deleteMessage` | deleteMessage |

## Examples

### sendSms

```robinpath
twilio.sendSms
```

### sendMms

```robinpath
twilio.sendMms
```

### listMessages

```robinpath
twilio.listMessages
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/twilio";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  twilio.setCredentials "your-credentials"
  twilio.sendSms
`);
```

## 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/typeform
Description: Typeform module for RobinPath.
Latest version: 0.1.1

# @robinpath/typeform

> Typeform 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 `typeform` module lets you:

- listForms
- getForm
- createForm
- updateForm
- deleteForm

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/typeform
```

## Quick Start

**1. Set up credentials**

```robinpath
typeform.setCredentials "your-credentials"
```

**2. listForms**

```robinpath
typeform.listForms
```

## Available Functions

| Function | Description |
|----------|-------------|
| `typeform.setCredentials` | Configure typeform credentials. |
| `typeform.listForms` | listForms |
| `typeform.getForm` | getForm |
| `typeform.createForm` | createForm |
| `typeform.updateForm` | updateForm |
| `typeform.deleteForm` | deleteForm |
| `typeform.listResponses` | listResponses |
| `typeform.getResponse` | getResponse |
| `typeform.deleteResponse` | deleteResponse |
| `typeform.listWorkspaces` | listWorkspaces |
| `typeform.getWorkspace` | getWorkspace |
| `typeform.createWorkspace` | createWorkspace |
| `typeform.listThemes` | listThemes |
| `typeform.getInsights` | getInsights |
| `typeform.getFormAnalytics` | getFormAnalytics |

## Examples

### listForms

```robinpath
typeform.listForms
```

### getForm

```robinpath
typeform.getForm
```

### createForm

```robinpath
typeform.createForm
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/typeform";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  typeform.setCredentials "your-credentials"
  typeform.listForms
`);
```

## 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/uptime
Description: Uptime module for RobinPath.
Latest version: 0.1.1

# @robinpath/uptime

> Uptime module for RobinPath.

![Category](https://img.shields.io/badge/category-DevOps-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 `uptime` module lets you:

- checkHttp
- checkHttps
- checkTcp
- checkDns
- checkSslCertificate

All functions are callable directly from RobinPath scripts with a simple, consistent API.

## Installation

```bash
npm install @robinpath/uptime
```

## Quick Start

No credentials needed — start using it right away:

```robinpath
uptime.checkHttps
```

## Available Functions

| Function | Description |
|----------|-------------|
| `uptime.checkHttp` | checkHttp |
| `uptime.checkHttps` | checkHttps |
| `uptime.checkTcp` | checkTcp |
| `uptime.checkDns` | checkDns |
| `uptime.checkSslCertificate` | checkSslCertificate |
| `uptime.batchCheck` | batchCheck |
| `uptime.getResponseTime` | getResponseTime |
| `uptime.checkContentMatch` | checkContentMatch |
| `uptime.checkRedirect` | checkRedirect |
| `uptime.getHeaders` | getHeaders |
| `uptime.checkPort` | checkPort |
| `uptime.formatReport` | formatReport |
| `uptime.comparePerformance` | comparePerformance |
| `uptime.checkHealth` | checkHealth |

## Examples

### checkHttps

```robinpath
uptime.checkHttps
```

### checkTcp

```robinpath
uptime.checkTcp
```

### checkDns

```robinpath
uptime.checkDns
```

## Integration with RobinPath

```typescript
import { RobinPath } from "@wiredwp/robinpath";
import Module from "@robinpath/uptime";

const rp = new RobinPath();
rp.registerModule(Module.name, Module.functions);
rp.registerModuleMeta(Module.name, Module.functionMetadata);

const result = await rp.executeScript(`
  uptime.checkHttps
`);
```

## 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