#!/usr/bin/env node /** * List Gmail messages: id, from, subject (metadata only). * Thin wrapper around: npm run gmail -- list … * * Usage: * npm run list-messages -- * npm run list-messages -- --query 'newer_than:14d' --max 100 * npm run list-messages -- --json * * Options: * --query Gmail search (default: newer_than:7d) * --user Mailbox (default: resolveUser order) * --max Max messages (default 50) * --json Print JSON lines instead of a table */ import { spawn } from "node:child_process"; import { fileURLToPath } from "node:url"; import { dirname, resolve } from "node:path"; const __dirname = dirname(fileURLToPath(import.meta.url)); const gmailJs = resolve(__dirname, "gmail.js"); const child = spawn( process.execPath, [gmailJs, "list", ...process.argv.slice(2)], { stdio: "inherit" }, ); child.on("exit", (code) => process.exit(code ?? 1));