open-index/open-npm huggingface dataset:
npm package: @sendkitdev/sdk
Description: Node.js SDK for the SendKit email API
Latest version: 1.0.6

# SendKit Node.js SDK

Official Node.js SDK for the [SendKit](https://sendkit.com) email API.

## Installation

```bash
npm install @sendkitdev/sdk
```

## Usage

### Create a Client

```typescript
import { SendKit } from '@sendkitdev/sdk';

const sendkit = new SendKit('sk_your_api_key');
```

### Send an Email

```typescript
const { data, error } = await sendkit.emails.send({
  from: 'you@example.com',
  to: 'recipient@example.com',
  subject: 'Hello from SendKit',
  html: '<h1>Welcome!</h1>',
});

if (error) {
  console.error(error.message);
  return;
}

console.log(data.id); // Email ID
```

### Send a MIME Email

```typescript
const { data, error } = await sendkit.emails.sendMime({
  envelopeFrom: 'you@example.com',
  envelopeTo: 'recipient@example.com',
  rawMessage: mimeString,
});
```

### Error Handling

Every method returns `{ data, error }` — no exceptions to catch:

```typescript
const { data, error } = await sendkit.emails.send({ ... });

if (error) {
  console.error(error.name);       // e.g. 'validation_error'
  console.error(error.message);    // e.g. 'The to field is required.'
  console.error(error.statusCode); // e.g. 422
}
```
npm package: @sendly/skills
Description: Agent Skills for Sendly — SMS sending, phone verification, and compliance best practices for AI agents.
Latest version: 1.0.0

# @sendly/skills

Agent Skills for Sendly — give AI agents the knowledge to send SMS, verify phone numbers, and follow compliance best practices.

## Install

```bash
npx skills add sendly/sendly-skills
```

Or install individual skills:

```bash
npx skills add sendly/sendly-skills/sending-sms
npx skills add sendly/sendly-skills/verifying-phones
npx skills add sendly/sendly-skills/sms-best-practices
```

## Skills

| Skill | Description |
|---|---|
| **sending-sms** | Send SMS via the Sendly API — single messages, batch, scheduling, conversations |
| **verifying-phones** | OTP phone verification — send codes, check codes, hosted sessions |
| **sms-best-practices** | SMS compliance — TCPA, quiet hours, opt-outs, SHAFT filtering, E.164 formatting |

## Compatibility

Works with any agent that supports SKILL.md files:

- Claude Code
- Cursor
- Codex
- VS Code Copilot
- Windsurf
- Gemini CLI
- OpenCode

## Requirements

- A Sendly API key ([sendly.live](https://sendly.live) → Settings → API Keys)
- Use `sk_test_*` keys for sandbox mode (no real SMS sent)
npm package: @sendnodes/hd-node
Description: BIP32 Hierarchal Deterministic Node operations.
Latest version: 5.4.0

# Hierarchal Deterministic Utilities (BIP32)

This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js).

It is responsible computing, deriving, encoding and decoding Hierarchal-Deterministic
private keys.

For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/hdnode/).

## Importing

Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers),
but for those with more specific needs, individual components can be imported.

```javascript
const {
  HDNode,

  defaultPath,

  mnemonicToSeed,
  mnemonicToEntropy,
  entropyToMnemonic,
  isValidMnemonic,

  // Types

  Mnemonic,
} = require("@ethersproject/hdnode");
```

## License

MIT License
npm package: @sendoutcards/prettier-config
Description: SendOutCards Prettier config
Author: SendOutCards ITS
Latest version: 1.0.0

## Usage

**Install**:

```bash
$ yarn add --dev @sendoutcards/prettier-config
```

**Edit `package.json`**:

```jsonc
{
  // ...
  "prettier": "@sendoutcards/prettier-config"
}
```

## Credit
Copied from [azz/prettier-config](https://github.com/azz/prettier-config).
npm package: @sendoutcards/tsconfig
Description: Shared TypeScript config
Author: Jared M. Peterson
Latest version: 1.0.4

# tsconfig

Base tsconfig setttings

> Shared [TypeScript config](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) for SendOutCards projects

## Install

```
$ yarn add -D @sendoutcards/tsconfig
```

## Usage

`tsconfig.json`

```json
{
  "extends": "@sendoutcards/tsconfig",
  "compilerOptions": {
    ...
  }
}
```

## License

MIT © [SendOutCards](https://www.sendoutcards.com)
npm package: @sendpigeon-sdk/cli
Description: SendPigeon CLI - send emails and manage your account
Author: SendPigeon
Latest version: 1.2.2

# @sendpigeon-sdk/cli

SendPigeon CLI - send emails and manage your account from the terminal.

## Installation

```bash
npm install -g @sendpigeon-sdk/cli

# Or use with npx
npx @sendpigeon-sdk/cli <command>
```

## Commands

### sendpigeon dev

Start a local dev server for catching emails:

```bash
sendpigeon dev
```

This starts:
- **API** at `http://localhost:4100/v1/emails`
- **UI** at `http://localhost:4100`
- **SMTP** at `localhost:4125`

Options:
- `-p, --port <port>` - HTTP port (default: 4100)
- `--smtp-port <port>` - SMTP port (default: 4125)
- `--no-smtp` - Disable SMTP server

### sendpigeon send

Send an email:

```bash
sendpigeon send \
  --from hello@yourdomain.com \
  --to user@example.com \
  --subject "Hello" \
  --html "<p>Hi there!</p>"

# With template
sendpigeon send \
  --from hello@yourdomain.com \
  --to user@example.com \
  --template welcome \
  --var name=John \
  --var company=Acme
```

Options:
- `--from <email>` - Sender address (required, must be verified domain)
- `--to <email>` - Recipient (required, comma-separated for multiple)
- `--subject <text>` - Email subject
- `--html <html>` - HTML body
- `--text <text>` - Plain text body
- `--template <id>` - Template ID
- `--var <key=value>` - Template variable (repeatable)
- `--cc, --bcc, --reply-to` - Additional recipients
- `--tag <tag>` - Add tag (repeatable, max 5)
- `--track-opens` - Enable open tracking
- `--track-clicks` - Enable click tracking

### sendpigeon status

Check API key and account status:

```bash
sendpigeon status
```

### sendpigeon templates

Manage email templates:

```bash
sendpigeon templates list              # List all templates
sendpigeon templates get <id>          # Get template details
sendpigeon templates pull              # Download to ./sendpigeon-templates/
sendpigeon templates push              # Upload from ./sendpigeon-templates/
```

### sendpigeon logs

View email logs:

```bash
sendpigeon logs                        # Show recent emails
sendpigeon logs --status bounced       # Filter by status
sendpigeon logs tail                   # Stream in real-time
sendpigeon logs get <id>               # Get email details
```

### sendpigeon webhooks

Manage webhooks:

```bash
sendpigeon webhooks                    # Show webhook config
sendpigeon webhooks test               # Send test webhook
sendpigeon webhooks deliveries         # List recent deliveries
```

### sendpigeon domains

Manage sending domains:

```bash
sendpigeon domains list                # List all domains
sendpigeon domains verify <id>         # Check DNS records
```

## Authentication

Set your API key via environment variable:

```bash
export SENDPIGEON_API_KEY=sk_live_xxx
```

Or pass it to any command:

```bash
sendpigeon status --api-key sk_live_xxx
```

## Local Development

Set `SENDPIGEON_DEV=true` to route SDK requests to the local dev server:

```bash
# Terminal 1
sendpigeon dev

# Terminal 2
SENDPIGEON_DEV=true node your-app.js
```

## License

MIT
npm package: @sendroks/react-coinbase-commerce
Description: A react component to easily embed a Coinbase Commerce Checkout within your application
Author: IOfate
Latest version: 0.0.11

# React Coinbase Commerce

[![Node.js CI](https://github.com/IOfate/react-coinbase-commerce/actions/workflows/node.js.yml/badge.svg?branch=main)](https://github.com/IOfate/react-coinbase-commerce/actions/workflows/node.js.yml)

A totally rewritten version of https://github.com/coinbase/react-coinbase-commerce in Typescript maintained by IOfate.

A button to embed a Coinbase Commerce checkout or charge directly into your React application.

```
npm i -S @iofate/react-coinbase-commerce
```

### Table of Contents
- [Usage](#usage)
- [Getting Started](#getting-started)
- [Docs](#docs)

## Usage
```jsx
import { CoinbaseCommerceButton } from '@iofate/react-coinbase-commerce';
import '@iofate/react-coinbase-commerce/esm/index.css';

const App = () => {
  return (
    <CoinbaseCommerceButton checkoutId={'My checkout ID'}/>
  )
};
```

## Getting Started
1. To start accepting digital currency payments, first register for a Coinbase Commerce
account [here](https://commerce.coinbase.com).
1. Whitelist your domain in Settings.
1. Follow the API Documentation [here](https://commerce.coinbase.com/docs/api/) to create a charge or checkout.
    - Alternatively, create a checkout from the merchant dashboard and copy the ID found in the checkout's details.
1. Pass the ID of the charge or checkout you create to the `CoinbaseCommerceButton` component
1. That's it! You're ready to start accepting digital currency payments with Coinbase Commerce

## Docs

### Props
In addition to the regular `button` props, this component accepts some custom props:

| Prop Name       | default | required              | type                  |
|-----------------|---------|-----------------------|-----------------------|
| `styled`        | false   | no                    | ``boolean``               |
| `checkoutId`      | null     | If no chargeId, yes   | ``string``                |
| `chargeId`        | null     | If no checkoutId, yes | ``string``                |
| `onLoad`          | null     | no                    | `()=>void`            |
| `onChargeSuccess` | null     | no                    | `(MessageData)=>void` |
| `onChargeFailure` | null     | no                    | `(MessageData)=>void` |
| `onPaymentDetected` | null     | no                    | `(MessageData)=>void` |
| `onModalClosed`   | null     | no                    | `()=>void`            |
| `disableCaching`   | false     | no                    | `boolean`            |
| `customMetadata`   | null     | no                    | `string`              |

**Warning**: If `disableCaching` is set to `true`, users that accidentally close their payment windows will be unable to see their transaction's status upon reopening.