@lambdalisue/imessage@0.1.1Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
It is unknown whether this package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




JSR Score
52%
Published
2 weeks ago (0.1.1)
@lambdalisue/imessage
A Deno module and CLI for sending iMessages from the command line on macOS.
Requirements
- macOS (uses AppleScript to interact with Messages app)
- Deno runtime
- Messages app configured with iMessage account
Installation
deno install --allow-run -n imessage jsr:@lambdalisue/imessage/cli
Or use directly
deno run --allow-run jsr:@lambdalisue/imessage/cli -r "+1234567890" -m "Hello!"
CLI Usage
imessage --recipient "email@example.com" --message "Test message" # Short flags imessage -r "+1234567890" -m "Hello!" # Positional arguments imessage "+1234567890" "Hello!"
Programmatic Usage
import { sendMessage } from "jsr:@lambdalisue/imessage"; const result = await sendMessage({ recipient: "+1234567890", // Phone number or email message: "Hello from Deno!", }); if (result.success) { console.log("Message sent!"); } else { console.error("Failed:", result.error); }
API
sendMessage(options: SendMessageOptions): Promise<SendMessageResult>
Send an iMessage to a recipient.
Options
recipient
(string): The recipient's phone number or email addressmessage
(string): The message content to sendretries
(number, optional): Number of retry attempts on failure (default: 0)
Returns
success
(boolean): Whether the message was sent successfullyerror
(string, optional): Error message if sending failedattempts
(number, optional): Number of attempts made to send the message
Development
# Run tests deno task test # Type check deno task check # Run with coverage deno task test:coverage deno task coverage
License
MIT License - see LICENSE file for details.
Built and signed on
GitHub Actions
Add Package
deno add jsr:@lambdalisue/imessage
Import symbol
import * as imessage from "@lambdalisue/imessage";
Import directly with a jsr specifier
import * as imessage from "jsr:@lambdalisue/imessage";
Add Package
pnpm i jsr:@lambdalisue/imessage
pnpm dlx jsr add @lambdalisue/imessage
Import symbol
import * as imessage from "@lambdalisue/imessage";
Add Package
yarn add jsr:@lambdalisue/imessage
yarn dlx jsr add @lambdalisue/imessage
Import symbol
import * as imessage from "@lambdalisue/imessage";
Add Package
vlt install jsr:@lambdalisue/imessage
Import symbol
import * as imessage from "@lambdalisue/imessage";
Add Package
npx jsr add @lambdalisue/imessage
Import symbol
import * as imessage from "@lambdalisue/imessage";
Add Package
bunx jsr add @lambdalisue/imessage
Import symbol
import * as imessage from "@lambdalisue/imessage";