{"_id":"@hasna/emails","_rev":"162-f3be0ce2fd3d6015801a225701ba06f9","name":"@hasna/emails","dist-tags":{"latest":"1.6.4"},"versions":{"0.1.0":{"name":"@hasna/emails","version":"0.1.0","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.1.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"a19c7d17a7b6d7df819e5c8a4f1c1e9316c079b5","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.1.0.tgz","fileCount":44,"integrity":"sha512-ySFBYUNwJOHzMTSF+HG7XyMvtzvygz85zxobAbPGok8N4OUy+j1Sonye+pSVhSWc+eTHBGx8CNUdJ1Wlurpxgw==","signatures":[{"sig":"MEUCIAXjNLtsVfUDSyX0mSVVJ4A983+PwW72voR73L46rdHsAiEA4tneCh6g28RA5rlbfIRT21OGQLP4u99rgacnvsplbhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9778665},"type":"module","shasum":"a19c7d17a7b6d7df819e5c8a4f1c1e9316c079b5","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-ySFBYUNwJOHzMTSF+HG7XyMvtzvygz85zxobAbPGok8N4OUy+j1Sonye+pSVhSWc+eTHBGx8CNUdJ1Wlurpxgw==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.1.0_1773316779549_0.2645166757872408","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@hasna/emails","version":"0.2.0","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.2.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"1ae49da094f63b45b5ad82aff29a1da0c811aac3","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.2.0.tgz","fileCount":48,"integrity":"sha512-WlzSJkhjTHYXmQGcldix3346Bn8l51gLheVwP5qtuKtH9FsE/WOu4F+sWEXR9KhyqmDIyJ76yX6UM/834q2cOw==","signatures":[{"sig":"MEUCIEPDkLhvqbT0VSuR8AzcnIRzfCuZhN+Z81bqP7aSdZCSAiEAwxbV7JP1OKOZSn7zs8M+zJiAqpl2Nc/7QsIki4eD52A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127157970},"type":"module","shasum":"1ae49da094f63b45b5ad82aff29a1da0c811aac3","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-WlzSJkhjTHYXmQGcldix3346Bn8l51gLheVwP5qtuKtH9FsE/WOu4F+sWEXR9KhyqmDIyJ76yX6UM/834q2cOw==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.2.0_1773317623597_0.3486128912587638","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@hasna/emails","version":"0.3.0","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.3.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"4c3fd29caac4b7ee527bc898d33805dd523f7459","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.3.0.tgz","fileCount":60,"integrity":"sha512-agjqFk9XvWHOFsuWjYuUEhIaiUfQhLyQKWla7jr8kxwilyPMBnnPyggxW2igNZoKE9ThoqLgn2zYeEGZV+TFRA==","signatures":[{"sig":"MEYCIQChKEfXwYaC58xjZc0Gc7HQv/KtYq2JVGXTdpKfa1oEZgIhAPBHumSa4IfjHo7cLtRP9W0TKsCQFzvDzUvJVDC2gAt2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127214872},"type":"module","shasum":"4c3fd29caac4b7ee527bc898d33805dd523f7459","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-agjqFk9XvWHOFsuWjYuUEhIaiUfQhLyQKWla7jr8kxwilyPMBnnPyggxW2igNZoKE9ThoqLgn2zYeEGZV+TFRA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.3.0_1773430424822_0.20866730867292804","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@hasna/emails","version":"0.4.0","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"67026843f46a2e90c71fa6e46bb7de2c4152ee9d","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.0.tgz","fileCount":80,"integrity":"sha512-svn067ksoCg2DP98GHIvuKwZUDuD3fbZ5P4MkER7Yn5ZQRIOijBVsxahs8gsmFsEjB31yCq9ZDDShJkUph00dg==","signatures":[{"sig":"MEQCIFCgb4DO3/dBnX72maxFgqvOEMd7f/aNNypiZ2DdUzGLAiAKQbbijU6nsy7qcN/Jj9ctElq4t13iaJ3pmsLnVdcq7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127315699},"type":"module","shasum":"67026843f46a2e90c71fa6e46bb7de2c4152ee9d","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-svn067ksoCg2DP98GHIvuKwZUDuD3fbZ5P4MkER7Yn5ZQRIOijBVsxahs8gsmFsEjB31yCq9ZDDShJkUph00dg==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.0_1773431668011_0.9016087282413838","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@hasna/emails","version":"0.4.1","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"87d56dbd43be6fc4163c067a06517ab68e0c58cd","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.1.tgz","fileCount":81,"integrity":"sha512-TkCY1H19/FeukAqkZMRAwJmTCVQ2NQEAuzAFLe7mQrsXWM7N1u9iii5dwQKPyIpTovljOoDEc4jxkuSvM3aEIw==","signatures":[{"sig":"MEQCIAi3rWbxgNr6X2o21tQ0RgJip1qSO9UkKDJMYjLpMUCbAiB4RpETyM4UUgJLW5k8+hwouTu3D9gsmvh1myJl6UHLAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127327047},"type":"module","shasum":"87d56dbd43be6fc4163c067a06517ab68e0c58cd","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-TkCY1H19/FeukAqkZMRAwJmTCVQ2NQEAuzAFLe7mQrsXWM7N1u9iii5dwQKPyIpTovljOoDEc4jxkuSvM3aEIw==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.1_1773469893406_0.6263093484144511","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@hasna/emails","version":"0.4.2","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"c3463e5b928637a0fe125f562c1a3522b454a996","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.2.tgz","fileCount":81,"integrity":"sha512-NytITzVYPbubVVDkT45+Y82xAv9WKnPhQMdBfKxaQ0OLPRP+nUCf4y8FbpzLdSfJQfCBIVmatlkhDiJhOrW6ow==","signatures":[{"sig":"MEYCIQDjF7bLTR06D5j0el8eMVvVoGU3mz7FclOsWa4JRcViCQIhALBzyoMYUPknJ7rNYXghYGkrOTCkS0YYTUWCXfkUQX6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127329131},"type":"module","shasum":"c3463e5b928637a0fe125f562c1a3522b454a996","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-NytITzVYPbubVVDkT45+Y82xAv9WKnPhQMdBfKxaQ0OLPRP+nUCf4y8FbpzLdSfJQfCBIVmatlkhDiJhOrW6ow==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.2_1773469992022_0.14010313734431423","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@hasna/emails","version":"0.4.3","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"e9a831b1dc9cb0386bf4dc3fed6e405526601a69","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.3.tgz","fileCount":85,"integrity":"sha512-meroQg/7W2/MwqJbOp0U6JXQZXJEsEmdH3RT7xpPp4CukLA0MKYa5aQhiraDSSnYewPAwnczWFa0/21L5dxYhg==","signatures":[{"sig":"MEUCIA+qG0LCSVuXIp9imly8K4maXTKMR7HbQU5oF5T3gal4AiEAiYCcbQNevrA9S804pZfzHULc7eY3lo3TUJ7v0DSzhMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127634900},"type":"module","shasum":"e9a831b1dc9cb0386bf4dc3fed6e405526601a69","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-meroQg/7W2/MwqJbOp0U6JXQZXJEsEmdH3RT7xpPp4CukLA0MKYa5aQhiraDSSnYewPAwnczWFa0/21L5dxYhg==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.3_1773470390383_0.32983969242627187","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@hasna/emails","version":"0.4.4","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"77b11bb28f68303c85bc1b1c31a05d2125f18c29","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.4.tgz","fileCount":85,"integrity":"sha512-EsYxcVOIiRn8DTWAlHo6Hch19SWMAXPnIUb8rJFq2XPPCG0P/tZWSEsKCCfCqGFaIBDU0BlCMNuMiZmucGb93g==","signatures":[{"sig":"MEYCIQCln/MdDberU8WGgr5pKDVWSUVjL0KLpeTfpyuxJjRJ8gIhAIggU6fI9uE2jwbHLrmuSOUN5sq9gxaiUYBVddTbdotH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127638607},"type":"module","shasum":"77b11bb28f68303c85bc1b1c31a05d2125f18c29","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-EsYxcVOIiRn8DTWAlHo6Hch19SWMAXPnIUb8rJFq2XPPCG0P/tZWSEsKCCfCqGFaIBDU0BlCMNuMiZmucGb93g==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.4_1773470604425_0.3178292270539105","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@hasna/emails","version":"0.4.5","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"59d3a59677de623ddf530b65fd09f28bbe808375","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.5.tgz","fileCount":85,"integrity":"sha512-wGiO8vOhVIbwccLb6Gi/PbqvYaZdYglycpIiMCI7LGFszLEWR8/xkYu6F0B+9YGMh8Q1TtTFru8rD8b/KlxflA==","signatures":[{"sig":"MEUCIFnHKw/FHF1gXY4JSeANK2jIn5ivGtz98Hz4p5zfHAL5AiEAhva9yZEW7hNbnpyN8NQlwhSsd27rR7Uy6ESF92kt4lM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127645688},"type":"module","shasum":"59d3a59677de623ddf530b65fd09f28bbe808375","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-wGiO8vOhVIbwccLb6Gi/PbqvYaZdYglycpIiMCI7LGFszLEWR8/xkYu6F0B+9YGMh8Q1TtTFru8rD8b/KlxflA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.5_1773470735051_0.07578456256265986","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@hasna/emails","version":"0.4.6","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"1221357d6ea0c1edf00618a1b78b66d6b4c77061","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.6.tgz","fileCount":91,"integrity":"sha512-A4sKy4dW89Wdetc6UqpvguNNAPc5ueulR5OGnyiC1sOmyTrFwk6rImABXL02KHdaUPX9BpmZW05C0M4crgoINQ==","signatures":[{"sig":"MEUCIFM4ioEKa2Ts4URmPzSPRE2xhNcZ5qWgRRDpW3mI7zGeAiEAmEYN0KbELkvQKOljReYlSr5FixG73DwBK9B3qI2Or/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127697340},"type":"module","shasum":"1221357d6ea0c1edf00618a1b78b66d6b4c77061","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-A4sKy4dW89Wdetc6UqpvguNNAPc5ueulR5OGnyiC1sOmyTrFwk6rImABXL02KHdaUPX9BpmZW05C0M4crgoINQ==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.6_1773471191196_0.12072585057395946","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@hasna/emails","version":"0.4.7","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"6f7dea43bab0494942664a3dd3325ce7644721b1","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.7.tgz","fileCount":95,"integrity":"sha512-hWQEFh3azF4Zt+gEA/pRxFBqxe2JOhvN8flaC/uYinzJjkwD6YB+SeIC75XinzFI+OwwvnxotxCjoAx/h1htXQ==","signatures":[{"sig":"MEUCIQDN9+DxjJc80fbnETM/5p+6u1VaFyACTbGRkTFnwsrWtQIgc9r5j/V7iqgV97tIqNuMOQux2aY2OG+OgroN1yU1dJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127765450},"type":"module","shasum":"6f7dea43bab0494942664a3dd3325ce7644721b1","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-hWQEFh3azF4Zt+gEA/pRxFBqxe2JOhvN8flaC/uYinzJjkwD6YB+SeIC75XinzFI+OwwvnxotxCjoAx/h1htXQ==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.7_1773471647180_0.6136533052884485","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@hasna/emails","version":"0.4.8","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"80f02e33fcddb51256d59e59761567b2508630ec","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.8.tgz","fileCount":97,"integrity":"sha512-EvQyg2xKr8BxPan2L8g4SE06ffyghp0zMMxjfwkYVgeQCDN4he0P9MhzqUFM8b/n/Qp98OvJHmRekaJMwei+uA==","signatures":[{"sig":"MEQCIBZsSbK8YVzxwx041bXiRnhgALdJFY9a1pahVITNFj+PAiBxVyDOKt0jwnKsY/aZmF9MxnDPF+tIYubCsy2vHgS60g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127779871},"type":"module","shasum":"80f02e33fcddb51256d59e59761567b2508630ec","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-EvQyg2xKr8BxPan2L8g4SE06ffyghp0zMMxjfwkYVgeQCDN4he0P9MhzqUFM8b/n/Qp98OvJHmRekaJMwei+uA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.8_1773471902234_0.7944957557974159","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@hasna/emails","version":"0.4.9","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"b43f985fdd6093159c8c571a059e5c00ba921ce6","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.9.tgz","fileCount":127,"integrity":"sha512-y9ysbaxpHi88jj9HAPZxJXO0jTdziu8LzDX0y/UgcprdiiO4X9FEJ4V3LpvZio0Dl9v9P2O3Dxe7KU9hbIFHIQ==","signatures":[{"sig":"MEYCIQDgtM0kfcZunSqTlp6MYsYikW6mYQKG56yqYpMCSU9bbwIhAMK4/z4klropBsZ+Z/B+gVyzlLi8AVWVeGYCDghscNXs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127798104},"type":"module","shasum":"b43f985fdd6093159c8c571a059e5c00ba921ce6","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-y9ysbaxpHi88jj9HAPZxJXO0jTdziu8LzDX0y/UgcprdiiO4X9FEJ4V3LpvZio0Dl9v9P2O3Dxe7KU9hbIFHIQ==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.9_1773472508584_0.906741067003235","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@hasna/emails","version":"0.4.10","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"82626ef5a345903f1202ebfe9bda68da7601dbc7","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.10.tgz","fileCount":127,"integrity":"sha512-8bzw0dBJpqaGOWt/++FvnhLcoHHgkdmiITrF/7+Y6Q4s279Pr7yxrZOT8Zes458VVwNQVwKlbAPhlZ/YSVm3yA==","signatures":[{"sig":"MEYCIQC7+gYG8Uzve+1fE96QM9mGjKGESwS15XRD/a8Mtpe8ZQIhAMsETE4TsmEYuD2yKI3LR/2Aw2HhsAD3BLP5oykhJvP4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127799681},"type":"module","shasum":"82626ef5a345903f1202ebfe9bda68da7601dbc7","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-8bzw0dBJpqaGOWt/++FvnhLcoHHgkdmiITrF/7+Y6Q4s279Pr7yxrZOT8Zes458VVwNQVwKlbAPhlZ/YSVm3yA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.10_1773472685626_0.12773761855741528","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@hasna/emails","version":"0.4.11","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"d59ea23a5017ebb58c213f82de47292f0b95e907","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.11.tgz","fileCount":127,"integrity":"sha512-2PaYaJxIcKl00IYCYjZmzdLGQc5wE8l9QpNB1dei782m/788lJNpAqAMViWDuSFZU2R4WMGAxn44+qvlOOXNxA==","signatures":[{"sig":"MEYCIQD5QxRKgXFCDZ9iE6r5zba9X17iZlP0uUIqbUIONVTaKwIhAIx19+vgG7Ni/QMRRRciEgxBbd6W4x8xfRQhkjUMv2io","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127799681},"type":"module","shasum":"d59ea23a5017ebb58c213f82de47292f0b95e907","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-2PaYaJxIcKl00IYCYjZmzdLGQc5wE8l9QpNB1dei782m/788lJNpAqAMViWDuSFZU2R4WMGAxn44+qvlOOXNxA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.11_1773472779999_0.9675248316516865","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@hasna/emails","version":"0.4.12","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"02e499e0a5918ba84c7d4b334e07a2b2ff82843d","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.12.tgz","fileCount":127,"integrity":"sha512-1x4GMEs9y/3XvNyCzgQKoY1e3+khtg9pIZo4W9Jxjwng6tNDCWfdwfWrW4a36PXz4aTBCrlaOjvH6ou1Ct62qA==","signatures":[{"sig":"MEUCIQCliXXTMWv5p/hB82fKDBoZMe58MXJM9J/zGp1F2VJdOQIgYxtzqTE1up9RoSYLzSyVtV2go01hQus7W+hZ5gfa8Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127817675},"type":"module","shasum":"02e499e0a5918ba84c7d4b334e07a2b2ff82843d","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-1x4GMEs9y/3XvNyCzgQKoY1e3+khtg9pIZo4W9Jxjwng6tNDCWfdwfWrW4a36PXz4aTBCrlaOjvH6ou1Ct62qA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.12_1773472895998_0.46205746556820504","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@hasna/emails","version":"0.4.13","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"3941d0f7ae27d82a1f6078c2b8f0cca027d88d17","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.13.tgz","fileCount":127,"integrity":"sha512-H9tzK3BYM3kFuV86T9kY3x4kHmn5dkWL7JqU7ULKWVUUsH3CW4nwzq0yyQ/GDNOGUOD11LMTGfXh2SxhaCJRtQ==","signatures":[{"sig":"MEUCIQCLwpqzTYbVwUscTfTc9hgiSKGGD4WkkEbV9Zi2XWiN1gIgKCJOpuIQmvRv33fDvY1jwH2NL/RF4q2IppKE5/pryic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127827810},"type":"module","shasum":"3941d0f7ae27d82a1f6078c2b8f0cca027d88d17","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-H9tzK3BYM3kFuV86T9kY3x4kHmn5dkWL7JqU7ULKWVUUsH3CW4nwzq0yyQ/GDNOGUOD11LMTGfXh2SxhaCJRtQ==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.13_1773473053919_0.41911664464666054","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@hasna/emails","version":"0.4.14","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"bc8087a066059e34a7a18ad7124af9837ec6893d","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.14.tgz","fileCount":131,"integrity":"sha512-6ut97MRZqDBd+kyv3N1WhsdVi4nWnsAsxonEJWjgwlQV48OmHWlTSyMW9z4YUd+rSXSwG9EcYCCdRFgYtkQWjQ==","signatures":[{"sig":"MEUCICzU1hgY3JDz7FPofubmCAxmEN//dekSEZ95nrV4Si1KAiEAnZkjeSQBKahg5wXeaOXz2XHptRKGgmmTD8XbuumgNOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127865749},"type":"module","shasum":"bc8087a066059e34a7a18ad7124af9837ec6893d","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-6ut97MRZqDBd+kyv3N1WhsdVi4nWnsAsxonEJWjgwlQV48OmHWlTSyMW9z4YUd+rSXSwG9EcYCCdRFgYtkQWjQ==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.14_1773473600388_0.5897858563470273","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@hasna/emails","version":"0.4.15","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"95bc37e8b7246182984d15766ea22ab7055056f8","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.15.tgz","fileCount":131,"integrity":"sha512-ea8mOCaoWFYvAY05HI1gCUJ2H9cGiRK24zrnCmGzSsesCQAzZLYP71c+/LtgByfMrYc1m/npdE7SL0gmSofO/Q==","signatures":[{"sig":"MEYCIQD1uk7W9sK1jox9/9bYWgdCl1IX2M+hgsM+9H9Yc9Rb6AIhAPaPPJqC0xZwJMgcLxOjMbP+qM7EeXeNGxBBTm+2j+Xl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127867604},"type":"module","shasum":"95bc37e8b7246182984d15766ea22ab7055056f8","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-ea8mOCaoWFYvAY05HI1gCUJ2H9cGiRK24zrnCmGzSsesCQAzZLYP71c+/LtgByfMrYc1m/npdE7SL0gmSofO/Q==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.15_1773473714568_0.8029854404956926","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@hasna/emails","version":"0.4.16","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"0c56bab8468bf70308e97fd0c72e04124b24b555","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.16.tgz","fileCount":131,"integrity":"sha512-zFvkgZmN7dvcP6mV/8IAD+FS9wfq27+LkSN17fn0JT5rI2meNVGBPEVGP+mDL1jYafZ+vLZxoTdiBtVGTBclCw==","signatures":[{"sig":"MEYCIQD68VNw9KYEgLyg5WC5x543yKthTP6rLZyo31HZVhNN/gIhAJsLF1EOlyYLBr7uLDtrz/UWlCDr5jVag7k9fTh3T6z9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127868128},"type":"module","shasum":"0c56bab8468bf70308e97fd0c72e04124b24b555","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-zFvkgZmN7dvcP6mV/8IAD+FS9wfq27+LkSN17fn0JT5rI2meNVGBPEVGP+mDL1jYafZ+vLZxoTdiBtVGTBclCw==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.16_1773473812368_0.8051665109556709","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@hasna/emails","version":"0.4.17","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"4b8f031bfcb222176a2da8d72ab93cdc82961012","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.17.tgz","fileCount":131,"integrity":"sha512-HGZWz5UkXl5C1vdHTo5LzmJLnXgrjHU5EyxXUa3Q1FfqKnjl7A7facIack7U7Q9u6ZUonxvL70iot7ipooy+Sg==","signatures":[{"sig":"MEQCIFPr6asCZmXDtpLE0XHCdxb+Taiw2Tbby+bdKRxndDIdAiAFKedERS1f7Vnjp6clh5qKb/EF89ziiz3CSSd73CWM2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127876461},"type":"module","shasum":"4b8f031bfcb222176a2da8d72ab93cdc82961012","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-HGZWz5UkXl5C1vdHTo5LzmJLnXgrjHU5EyxXUa3Q1FfqKnjl7A7facIack7U7Q9u6ZUonxvL70iot7ipooy+Sg==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.17_1773474144923_0.49863192901125","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@hasna/emails","version":"0.4.18","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"87835460e257cd452a7393d716f4c0b1d98348a2","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.18.tgz","fileCount":131,"integrity":"sha512-ftQWmhKgue7gms+CfNFw5EoW5fLZMTuj4ta1TTscby1C4wOBCEAXYE6I7BOs7ZEy9dlofUD1LrbE830bAoJVMA==","signatures":[{"sig":"MEYCIQDY9f9qzyGhnB4c/CH56wK13XwOq8G5UaBMlbESS9j/jgIhAPcAIspfY9jeG26pVgPFWIK+5lRqba2HjQ5N3OjoIWic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127878050},"type":"module","shasum":"87835460e257cd452a7393d716f4c0b1d98348a2","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-ftQWmhKgue7gms+CfNFw5EoW5fLZMTuj4ta1TTscby1C4wOBCEAXYE6I7BOs7ZEy9dlofUD1LrbE830bAoJVMA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.18_1773474270302_0.20349556597999996","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"@hasna/emails","version":"0.4.19","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"29758773e6db62ec33dec7ffdf211052b84bf793","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.19.tgz","fileCount":131,"integrity":"sha512-cj+dDleupXMQo7HJexejBEUCFfwqB0aQYkRzovV0cnWW4BnBBnjfDNmbY9EDoQLV7GYT5n++0+1rX7nz2SZVuw==","signatures":[{"sig":"MEUCIQC7IQ6a8wk4lzWCRgxkovqxI6Wku10VHTnsvOi+5ZsS3AIgFkQ16GAtOqW3aQTAAcI18cK8QVNQcppUrxDSZmS0i2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127878050},"type":"module","shasum":"29758773e6db62ec33dec7ffdf211052b84bf793","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-cj+dDleupXMQo7HJexejBEUCFfwqB0aQYkRzovV0cnWW4BnBBnjfDNmbY9EDoQLV7GYT5n++0+1rX7nz2SZVuw==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.19_1773474377262_0.03583416808003981","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"@hasna/emails","version":"0.4.20","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.20","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"f301b458cd6e3129296ce96434d0490ab460ed76","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.20.tgz","fileCount":131,"integrity":"sha512-oFoDsg2KQmH//Pk9K5ya0wh9sb2LSmLyorXWjoOteOIWVm4h7oxEyGcMk5Aq5rlxqX+6jciQGR7MPuSm4WWrNw==","signatures":[{"sig":"MEUCIQCpckjklLnH+RNRR92V5eyw/IrPpDcNVYheqjIUd88geAIgPmNpH9Wn5tmR8GyQBB9Uocwvknm/kjKsFjuiR0VSqMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127882481},"type":"module","shasum":"f301b458cd6e3129296ce96434d0490ab460ed76","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-oFoDsg2KQmH//Pk9K5ya0wh9sb2LSmLyorXWjoOteOIWVm4h7oxEyGcMk5Aq5rlxqX+6jciQGR7MPuSm4WWrNw==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.20_1773474640563_0.8171193199269922","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"@hasna/emails","version":"0.4.21","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.21","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"4aecfe933a5a68db9cfecad4163c4e1a88cd1615","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.21.tgz","fileCount":131,"integrity":"sha512-8O/IFyVPBriAgY6Ixsa3+Ru2K3eHBlmPhfm69IzHGIprTRom9GZHyIlZpZpFbH1yqtjb36megbHy1uvf+tBxTA==","signatures":[{"sig":"MEUCIGY8IbgCYA82zJVIgjOOfmddRL6snD6MQQnJR3deu1c/AiEAk94MKcymh3SV0gr33Fwt6LrdoRkmGtIdwGQ0jzCpe/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127884155},"type":"module","shasum":"4aecfe933a5a68db9cfecad4163c4e1a88cd1615","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-8O/IFyVPBriAgY6Ixsa3+Ru2K3eHBlmPhfm69IzHGIprTRom9GZHyIlZpZpFbH1yqtjb36megbHy1uvf+tBxTA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.21_1773474771741_0.3638554836279584","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"@hasna/emails","version":"0.4.22","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.22","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"34727b9a92f6b1b600dc01cede8fa09ac767f1b4","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.22.tgz","fileCount":131,"integrity":"sha512-n9gg1ukBuupmzeEvcFYHxFYgchn+HXPvfSC2UBkSg3V2lWikOamUb6vo6LBFfZo9rnAMocC6QoUPF9FK22FObA==","signatures":[{"sig":"MEQCIE5X1WScWVdtPpPXRqxB/rvf0oHwhlPQXoE0b2hkmFN1AiBfl/foChrhCMUH+q7EiWWgrcNFKpYkrd3uApU+h1ngOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127884151},"type":"module","shasum":"34727b9a92f6b1b600dc01cede8fa09ac767f1b4","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-n9gg1ukBuupmzeEvcFYHxFYgchn+HXPvfSC2UBkSg3V2lWikOamUb6vo6LBFfZo9rnAMocC6QoUPF9FK22FObA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.22_1773475006032_0.22359478993159243","host":"s3://npm-registry-packages-npm-production"}},"0.4.23":{"name":"@hasna/emails","version":"0.4.23","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.23","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"d94af506373e0facee4f6e053cb4017bb1efc349","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.23.tgz","fileCount":131,"integrity":"sha512-5aqP55AkMKEMWEaxkmssXgfRwxGZJrLRYAmi4+F0W81+DVT3QkBBwPkwtOJ74leSpkFqC9cuXZHMTXbfUXLTzg==","signatures":[{"sig":"MEUCIDHoB9CpiloZPr8XL63/ny0xu+cjhe/M+LbE937c8PlOAiEA2voPfk03qkG1wnvmdGQNoWGaA3JC2i8JPpvXswwFqsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127884151},"type":"module","shasum":"d94af506373e0facee4f6e053cb4017bb1efc349","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-5aqP55AkMKEMWEaxkmssXgfRwxGZJrLRYAmi4+F0W81+DVT3QkBBwPkwtOJ74leSpkFqC9cuXZHMTXbfUXLTzg==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.23_1773475195473_0.12554486080822058","host":"s3://npm-registry-packages-npm-production"}},"0.4.24":{"name":"@hasna/emails","version":"0.4.24","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.24","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"b91083211ef52fb30bcbdbf51424943d51ecc1ae","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.24.tgz","fileCount":131,"integrity":"sha512-7fTc2VIJ6kcuh670HGdO0Elfv3MCAZzxlO02lo65wSFQUBjMXjQuPyB7hELh6PBB7orXwOGDkuNMh0fiF1XkGA==","signatures":[{"sig":"MEUCIC2B6EhDCb7VIvFjaHTAdVKHMiP5wAFvnzuTLvkCiLz4AiEAwQwvufWJ8I2KUeQbqmeVqzz+UE/gajmBVqLv/dOIvAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127891215},"type":"module","shasum":"b91083211ef52fb30bcbdbf51424943d51ecc1ae","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-7fTc2VIJ6kcuh670HGdO0Elfv3MCAZzxlO02lo65wSFQUBjMXjQuPyB7hELh6PBB7orXwOGDkuNMh0fiF1XkGA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.24_1773475386664_0.638666481576873","host":"s3://npm-registry-packages-npm-production"}},"0.4.25":{"name":"@hasna/emails","version":"0.4.25","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.25","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"f2500565186b4d593b8604ca388fba003725b3c2","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.25.tgz","fileCount":131,"integrity":"sha512-kjPgDnwl5bOQNh5+PGgASyMT+AjCZShWglnKjjjBNomoVcwfQVjrkErClckDxX0EGALLYc0zFQ1SAz+VH5DyuQ==","signatures":[{"sig":"MEYCIQCuHr9S3dnKubqKrbB/UyDF04Lj8y1tX3GM4cn5B5S9uwIhALDCAbjTOjwCCh/DuCcM4SWStPfxvOX15mtX/hzvMsIW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127896786},"type":"module","shasum":"f2500565186b4d593b8604ca388fba003725b3c2","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-kjPgDnwl5bOQNh5+PGgASyMT+AjCZShWglnKjjjBNomoVcwfQVjrkErClckDxX0EGALLYc0zFQ1SAz+VH5DyuQ==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.25_1773476201350_0.5948797202661171","host":"s3://npm-registry-packages-npm-production"}},"0.4.26":{"name":"@hasna/emails","version":"0.4.26","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.26","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"3aa4c0a1b07a3744435f604351a471b28b409bba","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.26.tgz","fileCount":131,"integrity":"sha512-m9oC2GGUsoYNDv3l8q8jb8+CsojlY661IqNUpov7IuGPO1mokjHvrc92NMiEvUApbdVZTcY0L2a5S2lWe2s7ng==","signatures":[{"sig":"MEUCIQD90MuNPC/nlq5gSoJV1GUOwLM4ijh7kNyjdG6f1jdNjwIgQlkzXMgM4anWKXxuk3DI+tBulAFOHKxuXOBVunM9XKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127897497},"type":"module","shasum":"3aa4c0a1b07a3744435f604351a471b28b409bba","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-m9oC2GGUsoYNDv3l8q8jb8+CsojlY661IqNUpov7IuGPO1mokjHvrc92NMiEvUApbdVZTcY0L2a5S2lWe2s7ng==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.26_1773478667909_0.9859952951096476","host":"s3://npm-registry-packages-npm-production"}},"0.4.28":{"name":"@hasna/emails","version":"0.4.28","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.4.28","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"b42e247140164b39a148023430bdde99a22a6535","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.28.tgz","fileCount":131,"integrity":"sha512-cH0PNbPr43EmkC5P76bKjtmw9TWX5e1a3QovTZG6LnZaGrO8zDlF9M0MCMhQseMsnFBgAZWZkOkPa9ZJ4ecnug==","signatures":[{"sig":"MEUCIA21olfJLuks01a/H3MRmfCekfsEHSUJOLY/6QlzgbDCAiEAvRjW9D/LFcwFqiXw2/oH7ZO7POrWT0uIFmDRp7HsloE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127897521},"type":"module","shasum":"b42e247140164b39a148023430bdde99a22a6535","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-cH0PNbPr43EmkC5P76bKjtmw9TWX5e1a3QovTZG6LnZaGrO8zDlF9M0MCMhQseMsnFBgAZWZkOkPa9ZJ4ecnug==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.28_1773503026729_0.41725950160902925","host":"s3://npm-registry-packages-npm-production"}},"0.4.29":{"name":"@hasna/emails","version":"0.4.29","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.4.29","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"3c87935b0cc88ba59c4c790f6fc8aea3d890f339","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.4.29.tgz","fileCount":137,"integrity":"sha512-5RNn5YznKc+tQtln780Arv5Ab1NUUCATNtvcuhfDUxh1+VDINRkZzT5Gah/ckiWI8bZPIKFIxhh2brcxo/ESxw==","signatures":[{"sig":"MEUCIQCQ6onZd6G2TKNo4SBFWSRDZF5YDulle1hOwCBEvIsTwwIgKgnCrwtTag7DfI+ptmm0q5ct8lc8BflSJBE/8DZEJho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128253032},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4e7baa87d24954f8a8f351dabb6e577a8653a219","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@hasna/connectors":"^1.3.3","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.4.29_1774020202968_0.9547720982132615","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@hasna/emails","version":"0.5.1","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"aa795f1c763fa88e42409a21943d55b5fc461914","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.1.tgz","fileCount":138,"integrity":"sha512-cJS37e1iT7gc0Zcetn4hz7DeOllGI1DNcvjF89/fi9UK+21JY6+O5/FbuIr8IKwaIXEggDgYXAIj/obpTnkyYg==","signatures":[{"sig":"MEYCIQCrz/L0WMT1YraoTWCTtvidDrJN2ZtLnIVtsN5t7+zipAIhAKfot9Ry4XObSSRtEfnVbBacAZ+b5bTKC4LK9XM7SJEW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128261479},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1318012c4aca06e49d2a8b6ac3164619276aff6d","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@hasna/connectors":"^1.3.3","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.1_1774263406177_0.5617688304833501","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@hasna/emails","version":"0.5.2","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"e0dba355a51e5f71ae1e3e73dc6dacc0dc8e30dd","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.2.tgz","fileCount":146,"integrity":"sha512-5bYQtjAgtAGWvBF+d+ZnHF2yAUR+5L1K2hdhDFiEyKMJtAPkDv6GTz73eVI+VIu66eqqoGTyiab1V7Kpc0H5pA==","signatures":[{"sig":"MEUCIQDOe8SyDWQYkh1WXCSPfavdj4D/0l3U+sGiQADgzArsiQIgKASfEOhQaOVoETfW/whxr54jUxmfv56EYFS42biLSU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129544134},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f505052b8fb5afd351a7dfc63cb434dfbd5a7d58","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@hasna/cloud":"^0.1.0","@hasna/connectors":"^1.3.3","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.2_1774276787094_0.7135122986651137","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@hasna/emails","version":"0.5.3","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"44746d2061c9366fd9b885714c6063b1e4a047a2","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.3.tgz","fileCount":148,"integrity":"sha512-KEiApDEpUVbwDHTYDUbqQKUxmDIAHfXhwRuv44RgA65dTVGlCBHQYO8iEM5koWdROwN2/mR3DneLGCkoGzJalQ==","signatures":[{"sig":"MEUCIFOV0+VDymSsk7O4DLiTIAnVHzdiM3sgeSY5zvlzDStJAiEA3rO+PDArfL5lb5P8MWXSAzDpV5MZRyXup2+okw3dghY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129546602},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2c6dc6e2fe43cce575602707b5ddf79a3c8b1b3a","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@hasna/cloud":"^0.1.0","@hasna/connectors":"^1.3.3","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.3_1774279086130_0.2667535321462149","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@hasna/emails","version":"0.5.4","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"cd2abe63f65a5e4bacc9c220d2df3bb19d23823b","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.4.tgz","fileCount":148,"integrity":"sha512-dRzmU4LNKFpp4bZujS85gCRixkZm+IeSP/+odox7hXaSxGyf3pZQApNDIuoweycoh5VbzNPvg+DK9jogVhb0Dw==","signatures":[{"sig":"MEYCIQCb/Ij+PmxVFSp3P9bXapk/ZWBYq36LpBCMLOCM6QN2TgIhAJFNN03rFlTKTfcHq/1X7xbNI1ONFOomriudEZQr+4hq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129546672},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"08f2981fe1fde396cf6f02ba0f8be8c7c24f7a59","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"11.8.0","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.9.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@hasna/cloud":"^0.1.0","@hasna/connectors":"^1.3.3","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.4_1774280213032_0.9881614877332445","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@hasna/emails","version":"0.5.5","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"da14b3f7f23d8a3cb2f890854e949fffda8f4813","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.5.tgz","fileCount":156,"integrity":"sha512-1rJrRPSIJQsgdg44Sa5PGNQFePHWYpOC2NXHYeVqYZ8eZfLiMMewvoRT0EcwdyKQtboQ4gWByk1TPcIRGsRI3Q==","signatures":[{"sig":"MEUCIQCW2/V55NXRjYBw42vtKE05hFL5IEtNAgwcJSgQ36YrHQIgTsEtuy5o8c+L4rDSaussatLjpejzEjnsanH7KRdIUz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130747921},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a8f945dfc4ab7d42031681067b464941906a3174","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@hasna/cloud":"^0.1.24","@hasna/connectors":"^1.3.3","@hasna/connect-gmail":"^0.1.1","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.5_1774704110309_0.6493405112236235","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@hasna/emails","version":"0.5.6","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"ae5da1eb512df5917a8b2d22538182622a0b48ae","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.6.tgz","fileCount":158,"integrity":"sha512-Kb1pTC6Xv2Xql/fzvT+MiRB2ibQtE49cHJcB+2ubK7oM+mvev4rfMvt02ul6iV77n+S5D1YSAYuL6r/dfzvJrQ==","signatures":[{"sig":"MEUCIQCwA/ntk91rn65/zL3ahf/3pYkw9P06YSPMZWRWeU/C8AIgZx4YQk6yZm+iM31XLYVQXaWm3ZC/iLskalT7WI43Ifg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135048535},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3342429a0a9ebbecfadf6e7ad2e4ff7c3eaa77d0","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.6_1774958637324_0.35822520363404875","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@hasna/emails","version":"0.5.7","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"23054c54cf6fce0fb3151ca9f0733c91815b66f6","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.7.tgz","fileCount":158,"integrity":"sha512-XBJ+bg3zgKObowlH52KkbXicNtN6hM4LKa2WPKlE25jzC9/4B8mZCHWY1EDugNX6jeUyG0bp6LMdiJHCTVWZBQ==","signatures":[{"sig":"MEUCIBvtKd5O/8/KxFxB6UMUsqZFmLDG/ZzoB8NcwGFxA7n7AiEAp+RG+KMjlbS0OSL4ZdDNMzBDAPIndDOKDWpCmM6MEAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135050174},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6b00e03e550c0db275541e7ca13c1b61dc7d7f5a","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.7_1774962321424_0.2913418443018554","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@hasna/emails","version":"0.5.8","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"b063afb11d73588af0b1d16fcaf16a61d9163e8a","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.8.tgz","fileCount":158,"integrity":"sha512-HugioLMbNQKTTvkoeQbB7dWuYNy+BuWyLcjkcWnFZ5SnJVSbK8Eqv5fvKOdEIdPXGNXVWgePJ0cORDbLp04zlQ==","signatures":[{"sig":"MEUCIQDnEDTV/Lx4CKc0KN62N9HnQzMiJhqwWQSAw50qR33RLAIgSXXjV37XIfJLf3beflhJuC2rQh9cIxIwqXF40HlJ9Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141975948},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9c6bd3c53d69d8d1339eb7ac7814ee05f6288cf6","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.8_1774964941231_0.7083951326457858","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@hasna/emails","version":"0.5.9","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"7589aca0ef8593523ce1166dc169aac950d7de51","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.9.tgz","fileCount":159,"integrity":"sha512-HgCXNWByF1knFHWRFC153J61jsm0xk9P5ZBfWSSMZrAQYRE7Cs38ftSjJVuykzrBi6jZEhtdfZtlN+T8Ht3rVw==","signatures":[{"sig":"MEYCIQC7+uNCBHgwDcLeDjNDcB+zwUN2Nsyh8/54YHcqcvS8DgIhAIgN81NJPXQ0OW3nXGSt+gDBqTufv6P1axmXsJvSGaBo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990146},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"9785b3208fc6190aa2a418a6c60f18a8745051cc","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.9_1775062449693_0.8902142613104242","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@hasna/emails","version":"0.5.10","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"d1d546a16941b9bbeaabef14147f844d8b052eba","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.10.tgz","fileCount":159,"integrity":"sha512-4XDwZYeT7Jnz/hVj5n+rihjQVDTZMQbPWFDClYaTwYq9aRhSTqp1B3DXTcSs8JXLk0m4Te8vlm/2IX1UeDG86g==","signatures":[{"sig":"MEUCIQDDbnXQJxdmX4ONUWNLLW6Ot+EIKktF2d5KLpHXtbCCegIgDQrWGBR0bTvPrpNQVgn+icnASsW108dc90qpd5KfcNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990147},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"64fedd6240de8c22f45491f6632636947ffe0986","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.10_1775063594404_0.4049128954325736","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@hasna/emails","version":"0.5.11","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"66f742744302a138e5043356827ee792d84c576e","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.11.tgz","fileCount":159,"integrity":"sha512-Nx2tpsYC1Lh7BPLt05d3ObziQ2NOkFZAWUfAGqIUYe+Sy8ui71P2oFgep2UjU4je3ALJ7HgqMSxIlTRaXuMU7g==","signatures":[{"sig":"MEQCIDI9KcNkWbVHoHm89UDGyOdYp/glizE12W2iaPe0+/6IAiBAft6WYdOpDTfUu6v1Cfv176mVmLl7flTqbA17x34RpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990147},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"2e2cf0e23f62a43a7284bacc7781bf0970ac8a46","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.11_1775067639640_0.5383450412281641","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@hasna/emails","version":"0.5.12","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"ae9c63595ad29de451b64fe215e0eee2ad12b272","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.12.tgz","fileCount":159,"integrity":"sha512-yZmTwln5+Zz61WZFiR1u4+R6JC59K3VwrIlrUef0eI2ZG0CwyHL0V41f24l8Zyn0kgL2igkUwVtqBLVrif2qzg==","signatures":[{"sig":"MEYCIQCmhKNQe6fQmRQaCA009a53buPTx9pYZ1AvhwVu0KYzgQIhAInFvKevKyidEnhn1UhSH0kGBSd45sa2jDfGRODIDCIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990147},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"d5e9ad87faca984ee9e26ce8bfde7f98382a08ef","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.12_1775071231104_0.8723234611863191","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@hasna/emails","version":"0.5.13","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"5a369e9a8d65a1e08c3034240c1317ccb1149599","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.13.tgz","fileCount":159,"integrity":"sha512-5mkANJFhk2cBip2HhQU24uRKf3TdlQ8PHOB31yDzkWL7KPjHL7bpBDxKcOrA9TX6sg4dRCroE6OnnthAPbrCfg==","signatures":[{"sig":"MEQCIBQK6/Awd1H9TyRT3hTadVXSPGCJORDobA2P7pSOmFTAAiBqDjb6bLK6SWarZGd+JVrO9JC8Se9lBZfQ8qKkEgOwxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990147},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"94e8b3845ac8f13c62414f723e0aa2254893f0c1","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.13_1775074792956_0.9057416080543657","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@hasna/emails","version":"0.5.14","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"54170feebb61ec4f6ac4ffaec1f6ac5462dc939c","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.14.tgz","fileCount":159,"integrity":"sha512-l2opEKkcOPVSRf4a+eU5SZbFMg48oZKnPv+27DhybFMSVofA9WNFzUqXJL5DRn/0Rb/1+YacgK4B9ALKhbx78A==","signatures":[{"sig":"MEUCIQCzPNCA2hinZOUtuG+vSh/Sqog8bgptXC1SIIE94MqUVQIgKp2uDn7m0+py2ZVP0anQJU06SnXBLKiqRA3l+iRvJz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990147},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"e339e76e741847953376daa207781f50bf016517","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.14_1775078284959_0.16264142917316593","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@hasna/emails","version":"0.5.15","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"c6093c7cb7923878d28cc4e8927fd2f83abe30d5","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.15.tgz","fileCount":159,"integrity":"sha512-4S0kukhEyOYzfgmABKiKyyD1yuRcSH+qyzhzd4pysZjBhR8pTiospDhBYhZ+AaiqfWQ6PdAApdAhG1BpFn2zwQ==","signatures":[{"sig":"MEUCIQCiLfJZYIX5SOjmyJVDjFXopIbbDPo2yRuRQSHNM+FAkwIgOBBrrlceQ0NU1iBthWV4gXY2fwu3XIJ1mgxVBWfj/NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990147},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"2cf6f8c2031833e4b28ea6b0347700a7795945d1","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.15_1775078721365_0.15478110805923406","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@hasna/emails","version":"0.5.16","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"a8b46b5cbf69ec7350059488bf230cca228c4ac7","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.16.tgz","fileCount":159,"integrity":"sha512-MQEGMztHxAjt0fhcZuZDbaOIorcZlaIg3DN8eUtafCQld8dQiqFdv9zJmocsmIYTrBnvRX2kdxFoPJmh1Y/WCQ==","signatures":[{"sig":"MEUCIQDVKmi5F3aL0ZvgLDKK60T72hKqLgbjqKyRe1j3+Q5HHgIgIXhyD8lKDJo92r6LbIUNNP3JSketw33pOnhfQaHzdDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990147},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"5a95cb7ced26894de10add18c8087fbe25d00b2b","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.16_1775081843696_0.14143279475579384","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@hasna/emails","version":"0.5.17","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"4497c1a30712769ba7266763f070bd2e9b98a0b6","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.17.tgz","fileCount":159,"integrity":"sha512-QeFuhCpvR4z5XrlIkoxxJgRjFlk54xwuJLWsx+Ygkj3gUywUGF5fRo6n9JCCiQ9GXrpoKKhqqW2gAfljwoHz5Q==","signatures":[{"sig":"MEQCIC6Z1a4M5eTZVD6YnewyTp2p8pz6dDkAqWfwq2KgieULAiBwVG5A2kORm/wBmnNY4Fuorn7Lm7LDptjhI3mU+2ic5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990147},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"a929caa2428284290e71ea98830c73fbef548e66","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.17_1775106785178_0.7476729091969148","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"@hasna/emails","version":"0.5.18","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"d93b1c2033f987306d443d3319095415436443dd","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.18.tgz","fileCount":159,"integrity":"sha512-u0HFZlfJf6duLrtYcSZXY1sDP7OKPfQxbu10nZb337U5zNFGCDgVdhwfFKDwpCVIgFgiC+FTVi9/5+rKvDjJrw==","signatures":[{"sig":"MEQCIHY64BaWC8IUjINc/oWaCWrEo2qOt72kVYMkl9zEfk7wAiABTHETJEcTqTO61HSgiSRzSyFOCUy/bM4WrFM+r+PpfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990147},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"9b60a531a55ef7e9e1b5a1a478098dea09abc32e","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.18_1775110508064_0.8175904656564577","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"@hasna/emails","version":"0.5.19","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"fd56b65cf665c9a9abdc0868d0bfe06b857b1218","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.19.tgz","fileCount":159,"integrity":"sha512-2KRi5CHzZQ1Gtz/JDKLFqxQFQJZ5v6JfyFRTkMcXQ5wd0eUVdsjEl02o3S7hiV6DCQpauVNLb0szMBp2khJ5zA==","signatures":[{"sig":"MEYCIQCNABodz/sxI/8KD9p52YjlRsqU7Q3Ov1EG/wimCm0cTgIhAPaLwnnK7a9AFyp5PvqOv9kwJzj1HBOwgGGyuZtt7Dz6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990929},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"1f94194e2174dc1b61e4e842281548b8533f8619","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.19_1775121027703_0.9960163193845222","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"@hasna/emails","version":"0.5.20","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.20","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"6e6bab9bed8e37bb0ea6a24d0f8cd95d34e1b7eb","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.20.tgz","fileCount":159,"integrity":"sha512-yiqLhbyC84JGPCWc5VoeNotqbkaGRGtrbFl+wlHl61Td5NI/Pal+283tNhSQi2FaGkyWy+4FsbJB/a0e07lTVQ==","signatures":[{"sig":"MEYCIQC8RIs+B/yoIWk/PqXjNFlrmK9Gp9fFWs0Hm6SOSiT6fwIhAI122/Krz2G3vi+HgraSHxDW1OrJeILVHyAQ/pXOkKB7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141990929},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"b797a5fdc9156ac1c319c9ea60dab926927f84f6","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.20_1775121404172_0.1201052804911209","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"@hasna/emails","version":"0.5.21","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.21","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"f1951e0bb1f3a2f665e1184e4e0ed28288667d50","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.21.tgz","fileCount":199,"integrity":"sha512-nSjDxcYzSLnZJq2OpaDuuCYafolHFKhkJzMaLiN7jWgiNOPUj9Dprba3Y8xmYqXxlDHZAa204ZIxxmG78d2lcw==","signatures":[{"sig":"MEQCIDdWeY53XTLczFbJl5xsbH0lD+Hu4Umuw4zKS1lUNWHUAiAEydc8KvafQCOja7eyP7L04zdYsarWAgJLsdKS53ud8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138873613},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"bd7e69734a156b78e0aad6716d0b4ad50c224a52","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.21_1775125001006_0.3080138227012672","host":"s3://npm-registry-packages-npm-production"}},"0.5.22":{"name":"@hasna/emails","version":"0.5.22","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.22","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"08fe1bb449e798bccf8331b4f39da697c3410c2d","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.22.tgz","fileCount":199,"integrity":"sha512-GaxhF4p+MdSH6NuWWxmavcOs+SmUvbasCiCKSSOExRdi/PgQJ+5rnBy12Rax6uCaK6hsmjxwQDoPCVAMXjrNTA==","signatures":[{"sig":"MEUCIDB8RKvlffkNLWQZH+xgVb/BPSSgD2EvE1tWwYN2789QAiEA6aIFxEgW+Op/NJz5W3FgF37Jy5twu0MAFsTHqCUtR6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142021939},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"fdaaa7eb96acca4f7a581a1bf3b9357366acce70","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.22_1775135855351_0.4411188948352205","host":"s3://npm-registry-packages-npm-production"}},"0.5.23":{"name":"@hasna/emails","version":"0.5.23","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.23","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"d4307455745c48c097bfdcd9af9d6e1dc0be637d","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.23.tgz","fileCount":199,"integrity":"sha512-4n/FZI1dJXB5+RKq6tH24tfMHQWzxKCwEHDCWThqtmFKm9B/AYbtF7z4aF59ZZzTyF5yYTpA7MFKB53BCYzKmg==","signatures":[{"sig":"MEQCIEJVsIwwLy821NyTrHqBjIyRdYr78G62v4Qzr1vBk1+oAiAZvlTQ2hnHv90I8N9/mn9UhKLas9zrppaCQlXDiPtd6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142021939},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"bd69dc1a178961a7d28489388dc667ac0a3ea31c","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.23_1775138846020_0.40665649167755435","host":"s3://npm-registry-packages-npm-production"}},"0.5.24":{"name":"@hasna/emails","version":"0.5.24","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.24","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"bad61ab743c81a578b5ff50ed0dc298cb237a274","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.24.tgz","fileCount":199,"integrity":"sha512-JaW9myPiz0QFDBjkSeS0LVntTjJeFn8I1ooUPz0rnPXZZSsz9gZKFwjU/UKcUIZzGyR6/NIJ8PHPHmJ90Vd0ig==","signatures":[{"sig":"MEUCIHJ1v1+DPw6H5VD01uFdMLAa6uwoh0gsfeZwdvbT/IXhAiEAvXupnFxuo8O6VdiiHDykVJIrazIzOsVrMqmf7SGgJ5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142021940},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"181298001c9673d37b9eb54ce414c7aa14e3402f","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.24_1775139352786_0.861922639338947","host":"s3://npm-registry-packages-npm-production"}},"0.5.25":{"name":"@hasna/emails","version":"0.5.25","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.25","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"ba9d4c44de0f6d4a044bbceab6aea45af05fea57","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.25.tgz","fileCount":199,"integrity":"sha512-834jI0CbklE6NOO7w5m+MKkiAtn7Jw1BEs+dSqasDiol45fvAonwKo/v3jbCguC/3GJSZXEdEfNQQWRp2Jrstg==","signatures":[{"sig":"MEUCIC0qmbSMEVETnw72yjEi8ayDj4/xE2Ef9aqAxOxo1JF7AiEAoVvfeXCAGyDEC1RKNuLEKLYMsDM9zRSpVJow28qfeIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142021940},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"574328293f7d5a7c1518f0601a78cbe4bd59e10e","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.25_1775140617789_0.2833143941720515","host":"s3://npm-registry-packages-npm-production"}},"0.5.26":{"name":"@hasna/emails","version":"0.5.26","author":"Andrei Hasna <andrei@hasna.com>","license":"Apache-2.0","_id":"@hasna/emails@0.5.26","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"4dabd3e0aa230b441e3e58286e6054a0ec98ac3c","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.26.tgz","fileCount":148,"integrity":"sha512-m725rnfXllCIxCrlKfiHiiaFK1BIt8BPzdDtDPfyfTsaHqdlpfeSvgZ/tY4vXEkfLZkMVH4fNMXRWZLBPV0rQA==","signatures":[{"sig":"MEQCIGuOzIpZMS3i7+YbclaeHBw8jzUEiUeSH3bADOKgmMlXAiA1YD72Bxn4sy/BuKrUEFsUc3MlfWwXlgd9wIlyWHTARQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129536278},"type":"module","shasum":"4dabd3e0aa230b441e3e58286e6054a0ec98ac3c","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_integrity":"sha512-m725rnfXllCIxCrlKfiHiiaFK1BIt8BPzdDtDPfyfTsaHqdlpfeSvgZ/tY4vXEkfLZkMVH4fNMXRWZLBPV0rQA==","_npmVersion":"10.8.3","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.3","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"/home/hasna/workspace/hasna/opensource/opensourcedev/open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.26_1779709462971_0.6896144651922551","host":"s3://npm-registry-packages-npm-production"}},"0.5.27":{"name":"@hasna/emails","version":"0.5.27","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.27","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"befb123470f4b1845dce5c8d5a52f27cb437a6b5","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.27.tgz","fileCount":192,"integrity":"sha512-9KMUnUG1UsZHqlV7foHex3yia8f2+1Cqx8BOawLIWewvW6G7Mf56y+y+241x2LN1Yj0AMkQ2TL/XgBMfLE4W7w==","signatures":[{"sig":"MEQCIEw4H4EL9mL2g/FZFdGRqV/u3pI7YAOn7DInPYzt115LAiA0zU41nRiG2oHEtwYN0UQfvt+C8d5b9Y+Uwe+S983rDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144082480},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"35a2366d91778eb7870f91e2484ad32c282ac6bd","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.26","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"../open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.27_1779788895397_0.7576028099207366","host":"s3://npm-registry-packages-npm-production"}},"0.5.28":{"name":"@hasna/emails","version":"0.5.28","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.28","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"df194ada605c010806b1d0ef386e6c9a2121eb72","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.28.tgz","fileCount":192,"integrity":"sha512-vL6irl4gtgL4MODfRiiB6Nvc7Qke0wzsoyI757IBzRIR7HB0RnhKuownW+LnKWFFQGaE7o5J46Uqdc63U+Swcw==","signatures":[{"sig":"MEUCIQCpvVSfyiHw3R1098A8xn3AgLd4cgLNT2o6w5e+3UbtEAIgXWgOT669DgAcpnhuAHzCI3b2OVR58Xsa4lbZCTvyBvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144082932},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"267b9b25ea23b38a2f0188701e53a5acc80adc02","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.26","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@hasna/connect-cloudflare":"../open-connectors/connectors/connect-cloudflare","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.28_1779789701995_0.9617763577763638","host":"s3://npm-registry-packages-npm-production"}},"0.5.29":{"name":"@hasna/emails","version":"0.5.29","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.29","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"621876162be5125bda2221d49285d9a5d0fa6622","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.29.tgz","fileCount":192,"integrity":"sha512-U0ZrYiF03Ljg+rvHt4MYLhEjxf1/WAxnHIRU19AiJFgAApVQv79ndp2yqEleIbxcBta7OVLRKzackNSaaX5zQw==","signatures":[{"sig":"MEUCIEHH0xyuaEGEuU4alksif4xNX4GpBmfwz+SKZ+EoPorOAiEA3IdG17aYVJ7JRarPyPrcJSocPrbZ+0x54Yvv9hA2DA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143947506},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"7df69e8960c082d8a8348a31ef56fc9e84a3ad84","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.26","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.29_1779885726122_0.11417685033573766","host":"s3://npm-registry-packages-npm-production"}},"0.5.30":{"name":"@hasna/emails","version":"0.5.30","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.30","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"8a63099c64f9a7e2ed605d825df540386daf04c1","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.30.tgz","fileCount":192,"integrity":"sha512-tFe/e+MqXcSWk9W0DbwLvjLfQe6clcQ+JstEXDGiWZ5iG5yYe2Cnoy1nUFCfkj4dd2cKRu0g4rBjeGngtLV3jg==","signatures":[{"sig":"MEYCIQD4c4y2crwITI1YgiuhLxBtKiujbzRFabem4QJQJURXpwIhALYaF+59iSii+qae+BOoLyOejsp9PGTxbXuE1g++JRJR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143990849},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"3320ca99e7ab5c95ea003a2d8f0934a41233bc10","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.30_1779954929274_0.03066965404529398","host":"s3://npm-registry-packages-npm-production"}},"0.5.31":{"name":"@hasna/emails","version":"0.5.31","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.31","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"98f7cb6540aad0be31e3060d7382861691ae90ea","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.31.tgz","fileCount":192,"integrity":"sha512-GIqmMG9ON7wDEfKAlubIQJGihGvKvQY9eGXH6PW+u7k3WWm1UsTqsSqUrniGgYoXYQ0zZt/m+vHsB6LGfgz5jw==","signatures":[{"sig":"MEQCIDxSQSS1DxjCSmCW2naqKNz3KvqaLhuivJjnvmdxYWEtAiBnj+/D3XbbmMlh6hPCGrdIQtZK/9+doD3v4HY4kvY+dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143993721},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"5e50f8ccd9397d17b1c729fb43d2e3c752055b52","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.31_1779955947393_0.08406101570255409","host":"s3://npm-registry-packages-npm-production"}},"0.5.32":{"name":"@hasna/emails","version":"0.5.32","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.32","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"60f7c436c0a56c7527f1329dc1983d6d21ebbae8","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.32.tgz","fileCount":192,"integrity":"sha512-NwhojfFponICmM5FDjHKtCuZuFbpF+bOW05LvUtRgZd0i5DCcOkrfLFkIz9eZHa481zt7gQPGkGwAlK3cVV5kA==","signatures":[{"sig":"MEQCIGAWrfq6AhKEZGjAQSK4S3SlOqAtwxqXzGDujfcHYpYIAiAhbHTgvF3fQ2CmGhezC6RdE2U3n7BCgwLJ6IE0apRd4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143993721},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"8d8a1d535f6c4e90b6311587f0d536f445541c4c","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.32_1779956202830_0.29197346112877653","host":"s3://npm-registry-packages-npm-production"}},"0.5.33":{"name":"@hasna/emails","version":"0.5.33","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.33","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"69c71d657dda41d73cbce0b19f803bb906d6e7ab","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.33.tgz","fileCount":192,"integrity":"sha512-RJ3f79bY77dOs1LI7EqLVrTfIaDzrVEqSaktrEJatf1aUlPmpFTgA22M5ZUpXfCfsGOkXrJUrXFrRhqXttBBOA==","signatures":[{"sig":"MEYCIQDWo9pYuejc6XjALeBWke03F+WNLDxMXmGoRFLphMv8WAIhALpiINuMK3wGJw1ZCxSDqTy7bVIg14VCHZooJ0l0fGC5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144006660},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"506fce5c466cfb39b93fdd55bd6cf596d7882b69","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.33_1779960108920_0.5095495635469547","host":"s3://npm-registry-packages-npm-production"}},"0.5.34":{"name":"@hasna/emails","version":"0.5.34","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.34","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"8541a98fe7a1d91a98f308487f0b5a2c79049d90","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.34.tgz","fileCount":199,"integrity":"sha512-qCsj1N/LEGI+PIqSkxhP6YwaNo6Tdtod7tT+Rusw7CHX3+BmQ9dCrCqkOlld33QjS1hIE9/LK5TtK81Jnn6bKg==","signatures":[{"sig":"MEUCIQCWTOArgSVpKJTFhuRZpO3SNiA/uqyV/KW7MVODPvEfBwIgJk/nXDl0EvEVQmURFh41tcPl6v471b3e/BpPp1UcyuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110654394},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"deaecdaf7278fc6c12744376a897db9019d70c41","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.11.0","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.34_1779962729677_0.5718211365553223","host":"s3://npm-registry-packages-npm-production"}},"0.5.35":{"name":"@hasna/emails","version":"0.5.35","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.35","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"7979d2b734c93a7d8e06e8a407a5e6b607379322","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.35.tgz","fileCount":199,"integrity":"sha512-HgdHOgB7LTYgW4xj4zSAO+Eh7iVIXr8M4GtC6beyXWWk0Vozfxfsj6CmS+v1wBYGfuTILoY187gH+PegKuct+w==","signatures":[{"sig":"MEUCIFdhUMKz42gIG7B3huHbMYTvdhmWYvFhg0ASj8MaIfRKAiEAqvSHd14NPxi2wTRBZ4fgBnEFslYRKeDh8RHihE0LjpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110654394},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"fbe8aa365e17318a0ab1c057c3fd6f6d81ac4571","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.11.0","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.35_1779962818792_0.6627341022131414","host":"s3://npm-registry-packages-npm-production"}},"0.5.36":{"name":"@hasna/emails","version":"0.5.36","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.36","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"aedd2fa1794618546cb860c38c9e861ffa281d8a","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.36.tgz","fileCount":196,"integrity":"sha512-9Yw44gZfTrIm8DkwsgP8N5VHg5ydmApGyi24TS7fSm8zNUvNnyXWTVWMU82pJclcai+877SDToxWKXZ6Ii2Rfw==","signatures":[{"sig":"MEUCIFcuiqnb2wYZR8NxnoPwzG8fIY6zOktsaw3p2vc1cap3AiEAliWWqlVt7tBADjSrd1/F606qIhvuUpfqJA2cny1auyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144014027},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"64245925fcac8f9637e844322510af3f1b54578d","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.36_1779973223084_0.03038415784798043","host":"s3://npm-registry-packages-npm-production"}},"0.5.37":{"name":"@hasna/emails","version":"0.5.37","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.37","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"c7f9e9d25a1e87e07adae0602e4795a342f2b9a5","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.37.tgz","fileCount":196,"integrity":"sha512-O46/43BRELH8iEFMQMNMJx9NICO9fZm1tFs5anwIZg/a+mSUxQF49uKaIUhkx1pCHG1j2Jkj/YAvmOUMLhkn4A==","signatures":[{"sig":"MEYCIQDoPjdXuJqmE5lJCpR6COp/GnH40AYp2iuoKmK5R3q/tAIhALnK4hErI7GqRaAKEuhRIjY92c5id6c/88STE7qjBXG+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144014537},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"bbd3f9ee6c1ddc8aa6e38ce70b2a1b1d50bdc935","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.37_1779974254368_0.09468193408517367","host":"s3://npm-registry-packages-npm-production"}},"0.5.38":{"name":"@hasna/emails","version":"0.5.38","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.38","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"5006230c954430819c041bf522a8dda4a3494dc1","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.38.tgz","fileCount":148,"integrity":"sha512-w90QJeJfgdFhC+YAbbN6xPXySfPzr1zKEBd1wSP647GKizeFZa91qS+bL7SaChF5rXbwAVayffXcS1xYI21hzQ==","signatures":[{"sig":"MEUCIQC/tGis8kI3gtTjz8ew5saXmLOu4uFBSLDWlIcj029orQIgGVp0HtuAS3wjgNcXZ40jMhdBbm3fh9EgZxgxPd2XZQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129536691},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"da74a3548966b9ef7405cbaddfe4765db46a0104","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.38_1779980091421_0.59695536256347","host":"s3://npm-registry-packages-npm-production"}},"0.5.39":{"name":"@hasna/emails","version":"0.5.39","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.39","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"e64aa4cec662f8f922f60060af1407026bb78d11","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.39.tgz","fileCount":196,"integrity":"sha512-ZPMP3Ij8SnabTVdNwbUXI/qahvg86ZNmXGFufimWd17SaHynRHANBPMiJ1EwcquPHX1erOQnjf/rK8svf7cNEg==","signatures":[{"sig":"MEUCIQC2Wzzj5aNtvJzovYFrZRdbo7TuPS+ZtawBSQol6SqnIwIgON1+0QT4yWQvr+9ZowhWLW8e4ThpHsz4yHtShR76x+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148247616},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"cdb1a99dc392177cc5157822b0d4b458c6c1208a","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.39_1779980128250_0.2474330216609495","host":"s3://npm-registry-packages-npm-production"}},"0.5.40":{"name":"@hasna/emails","version":"0.5.40","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.40","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"6470468a2d6a7d0a2559f13f67b5faf8ee37f11f","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.40.tgz","fileCount":210,"integrity":"sha512-dR4IT4D24V433TQHCMeI8ysHq/n1Tq6Unq+770seTX7qFEJie5kjkvjoKNAkTcWnBsS5ZNrps75bv5XQ/1dMLg==","signatures":[{"sig":"MEMCIGxvwRsHYWWS4i+MdrywEzuzTDbvOHKKzJ9KvC/RDsycAh9Q//Inb3K4lElxqTbrHZEMJ5bGGikOIDVIiG3sv9CW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144063200},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"9c535ca421cb861ac716d13ac6b87c3e5f093a3a","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"^0.0.3","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.40_1780430911718_0.3725469746686667","host":"s3://npm-registry-packages-npm-production"}},"0.5.41":{"name":"@hasna/emails","version":"0.5.41","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.41","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"5672f7d96f68c1a671fbe4d1e9d893a004b97566","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.41.tgz","fileCount":222,"integrity":"sha512-qE9Hwmufbd3kjx5tiQ3rIy+r0HVF92sRxwFx9UdETvMzxd/YQ6RLlL8bGyqF84hJ7CsfHuEY/bHu0o5km81cyQ==","signatures":[{"sig":"MEUCIQCdLaWLvwpVa3fdEzNxvl+DPMUWqylaf+539+bDK63JUgIgJ4reTpdxG57H57KyHqM40CW273zPOgXV0g7br83hYHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143837055},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"58ef88e72258c87c552d538d6f1099502d9cc341","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.41_1780437371546_0.027968403249258422","host":"s3://npm-registry-packages-npm-production"}},"0.5.42":{"name":"@hasna/emails","version":"0.5.42","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.42","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"4a674003c6cbb262fdcb59a7c372c637ee3d6306","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.42.tgz","fileCount":222,"integrity":"sha512-wYbaRrvM4XhpGKHgr18saIS46w7ltUeiupgAFz4SwZzTu2Fgq3RJiZ0w/rCGzPeIJrAW06ujavWd6WCo4JmuRQ==","signatures":[{"sig":"MEQCIDYY36t6lgrzCoCPMuOSQ4pgfB9xEcpgnw1G1qAshXoWAiBMFU69Iatre9ApWfLHvmr6OUBHNiWSOWIJF9roruVMXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143838782},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"475d013005e9217181b4cd7c756b8fe29c03cbee","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.42_1780467746345_0.026371529487123402","host":"s3://npm-registry-packages-npm-production"}},"0.5.43":{"name":"@hasna/emails","version":"0.5.43","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.43","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"8d889429a9035ad9c0e03abce622efe534525f75","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.43.tgz","fileCount":226,"integrity":"sha512-xdDeq5JkVf3z9cyPMNAL9pUWucAqLurXtFhTXHbxATY6Gp2La8btWu2rAemDM7cvCRa6esDoP6OOGD1so6i5lw==","signatures":[{"sig":"MEQCIBHsiC5hjaPU4OBh/RwXO588RHuaIU4HrdEccEQGBPSHAiAO4ykt6agrxTNg14w/N5eYNY9Cy3JNzjqPX87p1PR0IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144165963},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"deead13885c852deed69ce24b2bb63c2d7de55d2","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.43_1780472775022_0.9649379030535492","host":"s3://npm-registry-packages-npm-production"}},"0.5.44":{"name":"@hasna/emails","version":"0.5.44","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.44","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"89f65e783c2043129313761a96af7621c2ac2a63","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.44.tgz","fileCount":254,"integrity":"sha512-a2YrgCs7SByjm/+DrE7N+rkeJatfbT58WF+1mwDgF68smPlfhfrIpUolcbOQEO9Uyb6jFMsDafvY/wLCyk2k4w==","signatures":[{"sig":"MEUCIQCvXmIsBYQFxf4uBWf4SkrsRbF/KHSQxfKMrgg0VHA8CAIgKO62Bhqlz+MnezWEqWYjGfPYCkcE1evH2Fe1kLcMpfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147949840},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"e749b3527017e5c69303b4d08899a621881b347e","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.44_1780480039655_0.31961588921157347","host":"s3://npm-registry-packages-npm-production"}},"0.5.45":{"name":"@hasna/emails","version":"0.5.45","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.45","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"968bb38c9a17b5645865fe02cab17920a7a4c555","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.45.tgz","fileCount":254,"integrity":"sha512-nHcsNjG3nxp7CacKhogoqtovkRfSSMhlL0RwRA/TzsQELZI9AM5Hr99cXWSIgddpVH+4sckZX6PbHY8FQ02j2w==","signatures":[{"sig":"MEYCIQDZRHU3jhsfRLSzDCr2v5K6rIjOc93GKPcptiLY0vhwUAIhAJbude3AAogGYefOWb9v+8aW903mrNRCY6y62qwTMlc2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147950752},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"37d44ccce0c00f88b70aac29e96427a27f0e2bd9","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.45_1780480873064_0.5990924377099838","host":"s3://npm-registry-packages-npm-production"}},"0.5.46":{"name":"@hasna/emails","version":"0.5.46","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.46","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"1a41847d55d3a86f7d59c751fe5cd3d72f179e5e","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.46.tgz","fileCount":254,"integrity":"sha512-9Tw3R31FX28rOug9eWd0Ya7fB7+GG0W1gWJawjX8QNlgHTC+TZ8puyF+dL46sosL3asy64eXCV71fB9c5/R4Yg==","signatures":[{"sig":"MEQCIGWNaTCwpqSPy0hhCbqXU52/isVoIWDHhqoftjx5KvGdAiAMvuydcm+PMFNziI0agwwmJnGkfmfs3cjPc0HY05Xq9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147951014},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"9ac9b08f80a69a6e21a18604fb6bd71789453276","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.46_1780481028000_0.8200021282317935","host":"s3://npm-registry-packages-npm-production"}},"0.5.47":{"name":"@hasna/emails","version":"0.5.47","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.47","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"3a9ea3c4342d7f8382b5ffbe6c0269da1011ba24","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.47.tgz","fileCount":254,"integrity":"sha512-FHS0q6nKCr44/1Hnbu0T9CFw+Fn/ZV1A3NTaIFkS5P7BI8XE8blTNFOfifk1RxKsOe5uM8ro/sc1hzQOIq4B+w==","signatures":[{"sig":"MEQCIEjl6gmmWmODDcbLc390G9cIhuuA+9ULcD2ifXP5kGZNAiAH/Pqv9O9HtyWAe+nlE3FjeO/JdeiY8IYYMzt8hC/5TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147954486},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"db46f9fd180c9efc9bb8ffa48effecb24edf8690","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.47_1780481772301_0.013888557235684829","host":"s3://npm-registry-packages-npm-production"}},"0.5.48":{"name":"@hasna/emails","version":"0.5.48","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.48","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"9cb084e35da858f8aec19c8bd6fa4b44e7b33a62","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.48.tgz","fileCount":256,"integrity":"sha512-tLoNbhDz2oP/wJ3LI2/FS6N91jL21vQ8Ib4wtkA6fMB9oG3FSi2hFxVey9YWNn6OFBG5Pfu0Ldmp6EDsLt3V0Q==","signatures":[{"sig":"MEQCIDQhnHEDGNwMkiEwBbFb07jMXEP+gl4J1tko5Gmo7dD8AiBSk+v4P7H2Kh6jHA756i5JKSk3LHBIcNZU0LXEj2BdwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147969979},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"3f47c64a3130ed63bfd9808774e6bd1da3da4426","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.48_1780483151063_0.8063200981845622","host":"s3://npm-registry-packages-npm-production"}},"0.5.49":{"name":"@hasna/emails","version":"0.5.49","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.49","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"9cd44216ed4c2226b27ba8588b0513501cdaa189","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.49.tgz","fileCount":266,"integrity":"sha512-Igp4yKthhhm7blI794+hEBE9Hfrl2W955Q1Ji1VgWeswAi+Ln0yvAziQHBTcT29v4rqhW/q06PXkfr0el03hXg==","signatures":[{"sig":"MEUCIQDac8OWqZZdkpxWbgfBxvFZg/scMEm31A/V2kpKbc8bIgIgLIYo2bqpmMEvz29PY38Wrmy60Q77EzRQxFldDgkZxRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148012226},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"9b78d4823799c48fb1c92278daba06cf2ea75b26","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.49_1780484460779_0.15433994573116294","host":"s3://npm-registry-packages-npm-production"}},"0.5.50":{"name":"@hasna/emails","version":"0.5.50","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.50","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"e4e4bf69c62e83c0c924a0c3e404f47fb1bbbf65","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.50.tgz","fileCount":266,"integrity":"sha512-wXiuJHVuvWpBM8Bay5JKKHvzCmbt4t38j1I7ST3p+KDm8UkuJAUVmDnDwh8/bo90vUUHENuRG3NvcWOgRo7FXw==","signatures":[{"sig":"MEUCIHIeKJjhplQNr/XOfjeCNtz15bKBQHOz9IM3q3RQro0sAiEAog64v2mmz4gBoTcShpwyLYMINMkGv9OQsKUaQd4VijU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148009340},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"0967241ce548102a48f402fde94bb14b60e1d790","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.50_1780484904950_0.5525916932042916","host":"s3://npm-registry-packages-npm-production"}},"0.5.51":{"name":"@hasna/emails","version":"0.5.51","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.51","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"ed444ced1f1be81d2af3a4df236986dd85770006","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.51.tgz","fileCount":266,"integrity":"sha512-LbOx2eoy0SYiDcOGpjGW2CYrhbOvvVkAX4V19/0s5mrZEHkSpwebGqm4c7Lzrf8kz6vjpDiswqgUqaH8euqloQ==","signatures":[{"sig":"MEUCIDZAMPzEtLEmIO93rpkHXWSVIOE+2OXnF9AdED4T7GfUAiEAqdzatqj23MfpWBthVGuqYk/+paDFwCfBlszdhHxCnCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148013343},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"f786ed8db3ec14a38621d459d72f17c4edbdf057","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.51_1780485457312_0.19979823063870716","host":"s3://npm-registry-packages-npm-production"}},"0.5.52":{"name":"@hasna/emails","version":"0.5.52","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.52","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"845a076b7bf860c1f671ec2d59ee241df20a2b91","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.52.tgz","fileCount":268,"integrity":"sha512-wqOVVjXB/c2shQ4ZWmlbPw6yLPbefp/iLZRh629qmMXVZsd1ZTpZzPRhQ1AIGxkxU3A/dyA30SDKQA/XL0TjvQ==","signatures":[{"sig":"MEYCIQD1w50Hyfi8g9bVhINmZJ1TgvQuN+NY+qz5i5XBbstWhAIhAML3SEQb6QPF1tZuERXUKlBI+r8fgrpBvTWLusoRPAF6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148097250},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"bc5640f7ebd6eb3760df62b4fdd6d3e417f9c1b6","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.52_1780487787138_0.9978509926375538","host":"s3://npm-registry-packages-npm-production"}},"0.5.53":{"name":"@hasna/emails","version":"0.5.53","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.53","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"8a60ec4777fac902319f9e9a8f8d83f7bf308449","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.53.tgz","fileCount":268,"integrity":"sha512-N7rAgCYG8RpIvYCGjpdkwPharc3Lx6OyfIXGQcD21Ft3dGZkITfSBNXVhBgpwrtp+VNWuMlJzVXmTUCqTaEN+Q==","signatures":[{"sig":"MEQCIBF6QSDpG66zXFv1Ba/ftF3hXr6vDl6q/vDzUIzPBeZJAiBzihF5I2UAcLC/dHOYhtTLfaL0E75GdbrUQm10k2fVWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148099915},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"bc3370d7624f1ad1e8b784d1843debc24a18cb77","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.53_1780488109552_0.07305689922462566","host":"s3://npm-registry-packages-npm-production"}},"0.5.54":{"name":"@hasna/emails","version":"0.5.54","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.54","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"40a4da34044317e63fe9009da5b507bc2164e2c0","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.54.tgz","fileCount":268,"integrity":"sha512-GeJ/MltRAWz70xNV2lZZBteXUSafQbDjTAunvG7lTEXou323ROc1LU6ODgRkvOnF6sK92szjfwtB2VGaEXr7TA==","signatures":[{"sig":"MEUCIG2OdugmWTxUi8mcrHK/r6NBeSXUjuI5EuTyppcO/bGSAiEAt0h1nHnFNX+SA/xEoHUN213B/jZm3YLVq5cwSgJvIWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148103454},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"2e4b3a49da0a27759b4cd0063b7d6d6dc5e5b381","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.54_1780489506938_0.8277896908568285","host":"s3://npm-registry-packages-npm-production"}},"0.5.55":{"name":"@hasna/emails","version":"0.5.55","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.55","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"da23be5c7c0938bc55fe5b3edb3ccb22f175f7bf","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.55.tgz","fileCount":268,"integrity":"sha512-QGvGg5By6gvZi5ZZva1dSYB+qeSDPgOpUvdQXCEBPjlwfeSolgfJubBXTsvQtK3EKRAVXNjyKAZPszUCyUZkHg==","signatures":[{"sig":"MEQCIDIMXye+BGe2krXmTiPG6gMfxg3J/4mBnvjUbemxJTZWAiA8L9iPVcyiXQiqhfE/Q4M+WWwZj9+K7LWCOeq+nzVhow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148114535},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"c0122f6ac25730576c82bfdbe868e8b7c66609b6","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.55_1780496339947_0.7231925544606663","host":"s3://npm-registry-packages-npm-production"}},"0.5.56":{"name":"@hasna/emails","version":"0.5.56","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.56","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"e96e9d74c00c3fa1378efa32ae24c491ef68a570","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.56.tgz","fileCount":270,"integrity":"sha512-8/3xJ4CQk4PXTvSycG9sXsFjBJxa8Z99BlkEh8rglJwnXocr0f5Rj/naG65XN6Nc8WKDPwEyWAcbwY+v4rYm8A==","signatures":[{"sig":"MEYCIQDkPhtcMwo98gHK5L+3d2Xa7E7bRcGfr3k1eoJ7Ws43MwIhAL4RJ1xhJGoWOGwvBKJ1tCcR0EEoeGa22UgPxA7OPzcx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148123061},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"50dae9a3ef9a8fc063cf312b30fb7e5e7bde1540","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.56_1780497782855_0.3607048786653506","host":"s3://npm-registry-packages-npm-production"}},"0.5.57":{"name":"@hasna/emails","version":"0.5.57","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.57","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"9ca62b07a7bde128ff1522daddc456a0e6ca38f4","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.57.tgz","fileCount":270,"integrity":"sha512-qML8I5vS2CTMPJKFHS422QHgeIKOfn7T5XEvky2r8neo+P8+fCQCB3U5mJ0ANeIEF/2ZzOhknbnL9QCkkeBUDQ==","signatures":[{"sig":"MEYCIQDF04nCAoCF7nsUhBWJG7wZ0rB83NJ5cZqXiIWBSoZI4AIhAMWv8r27lSjaDBD+nx3qtz105i0fbXGV+jj6ZDc98QTO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148132791},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"7cc7f19aed86e49e10356100730f54fd2038a3fb","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.57_1780500549311_0.055318986465275666","host":"s3://npm-registry-packages-npm-production"}},"0.5.58":{"name":"@hasna/emails","version":"0.5.58","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.58","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"aac7e6becb04cd32118f61d9ebd2228ee31cd1df","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.58.tgz","fileCount":270,"integrity":"sha512-ZaYZUGE7Ekw9oBUGhySdMIsOHI/uzbhpzOmoVehmr7aHorG/OLoM6jVddD9DHugBZBns4HPf5+QoCX0SBTvVTA==","signatures":[{"sig":"MEQCIEGnuoVWs8ti7YQ33lk7WvG+18xnxjN0C5lD9uGsUQzOAiBnNc18/toqxUnFJrMMlrXNvLvwwc7+uC9ezyfTAzbCYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148133501},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"9783adb6e45f9d332fd67924d77aca014d632c69","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.58_1780559678178_0.47088212171356836","host":"s3://npm-registry-packages-npm-production"}},"0.5.59":{"name":"@hasna/emails","version":"0.5.59","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.59","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"ec27edd6a708059c3a3ddb55ab47b713e8936836","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.59.tgz","fileCount":272,"integrity":"sha512-nIhPyHP7fmEQSd04Co5gLRJLZP/I3KFAMC4yysCos2Z4JwWnGM7Z+qWs8ecvWecDZ/lLEMAbVgvD99AGbmPTZA==","signatures":[{"sig":"MEYCIQD+KvyfTbP4le7/saudVYfvk7YO0n/j9OCL5MpFMf728AIhAI57y8cZKbwpifrWl5rBJzbMWpW95oD+rNr1X6N82P6R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148135939},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"7a87fc922213f53f72702d9db9e72231d204f6b4","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.59_1780561243762_0.7206443788582237","host":"s3://npm-registry-packages-npm-production"}},"0.5.60":{"name":"@hasna/emails","version":"0.5.60","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.60","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"05e696c2374f69ac2f2b074818c47caa81937b22","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.60.tgz","fileCount":272,"integrity":"sha512-dbDvYvnH3QPy7q2UezZRQQ29ZP2RDvRXj8fpE0pzImSmIN76zQJ9PUhJGQufB1dk5H2b+l7AWKfjZDHNv3ahdA==","signatures":[{"sig":"MEUCIHqeFcfzXGzdRHE6sLnikGmIF/RhYgG5TzyL/eaHW2ubAiEA63+l/u3p8xZsaiD7p4zD2EVc++X8aqMH/n0kHoAdu8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148138157},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"7a87fc922213f53f72702d9db9e72231d204f6b4","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.60_1780564636340_0.7054882203023993","host":"s3://npm-registry-packages-npm-production"}},"0.5.61":{"name":"@hasna/emails","version":"0.5.61","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.5.61","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"ca6c77ba357f887455d994a77538dafc851c9dc8","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.5.61.tgz","fileCount":282,"integrity":"sha512-uCvHPoXO+CzDCztAdqaeMkDkib+k5ubm870wl6CON7blZ3smHkFeLuoBpsk54yy1i2TCS3OxIsgHTZWiY7DlnQ==","signatures":[{"sig":"MEUCIGykUHgXIaUGyjKMuyHOOqqp4hdtVmaMuYzw1V3OfuuRAiEA9S7lZKr+z+QwrBLd1XMq2X+RQOimhiFPLTOLivyegfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148171169},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"d6022a437324b6be9ec8858e146c2d710100e505","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.5.61_1780574121001_0.2102138374953828","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@hasna/emails","version":"0.6.0","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"154f5f37b6de6a9903b3f87c1c3752a9e8d926ff","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.0.tgz","fileCount":282,"integrity":"sha512-mHhZCeCGV+YECxzDKlM3YUutXThj7cs1h4nb46bJEcfzqyZC/KvgYR/Ixg6W8jBCO5UtzomwZnIFueBjZ8FmVw==","signatures":[{"sig":"MEUCIQCKwP0J6wjTZQ70YpeXAfhkdaTfWC3MaDdvE7YVJlc0TAIgR4B/qNSO++EckV4u4apDkdws3+s4MAyM2mpmXBq+N5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148183677},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"31fe94450563eb01d7b1f5e644d3e6d1356ce417","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external ink --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ink":"^5.2.0","zod":"^3.24.2","chalk":"^5.4.1","react":"^18.3.1","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@hasna/domains":"0.0.14","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"^18.3.18","@types/mailparser":"^3.4.6","ink-testing-library":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.0_1780579982426_0.761105323832111","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@hasna/emails","version":"0.6.1","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"2829efab2611c5b310facada7416d2ba30977347","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.1.tgz","fileCount":297,"integrity":"sha512-RtyaHuY5YhaaCGYtp0d12k73QEo1Y9WV2mFUPrM2hc6eTwVu/XR8vUg+gpvrx+zBFQ046P+zTbMLE3BtW+XqPQ==","signatures":[{"sig":"MEQCIBf9VmaN50s3neOPbmeQmWDet/O+V/VdaRAzFrDmv3mDAiBkpXqRNhL1cXFIuUHnIj0z4NzVVNkJMef8SW5SPLXSWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148596475},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"4e3fa62c550babe0971e2152531c55613f4dcb5c","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external @opentui/core --external @opentui/react --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun build src/db/pg-migrations.ts --outdir dist/db --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@opentui/core":"0.3.2","@hasna/domains":"0.0.14","@opentui/react":"0.3.2","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.1_1780641257884_0.002948727589567879","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@hasna/emails","version":"0.6.2","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"4553042cdcd17583857ac42327b53b933da44a13","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.2.tgz","fileCount":299,"integrity":"sha512-HuuKTj8aGmEAtmWQP5pVnMtRRT4pQQUtASAd3TxITGcInKLTGp8RSBHZk4o1h7Qc/JODd5Ba/ajuL/IAQjiFfQ==","signatures":[{"sig":"MEUCIQCthzSBnI3+zMntQukbmbzAo8qoCaBlbP7+3B+SUiqeXQIgftWp2hNyVpob3we/P5FunMHCqur7xQvuN17idMdn7eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148673452},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"5a474d57de69c920a21980e35e1a94fd01a4e8bf","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external @opentui/core --external @opentui/react --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun build src/db/pg-migrations.ts --outdir dist/db --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@opentui/core":"0.3.2","@hasna/domains":"0.0.14","@opentui/react":"0.3.2","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.2_1780643620867_0.1762870660930831","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@hasna/emails","version":"0.6.3","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"c513c3eef13e345e327c7e6da679b876d89f1e65","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.3.tgz","fileCount":301,"integrity":"sha512-MG3osqBctPQKxY8MUG5kZx6FmB8q+ecyuQdHXIwopDEBnDVYe1rAto9bCQfCx9LskWiZToFDy2VO4ukKU6x+Vg==","signatures":[{"sig":"MEYCIQCCiA8wH8JtqawpN3fIS1yuFaQfZLLaB81Z0cNat2ADCAIhAKaiSMrEJ0ULXgjG/2cQ6dDL1H5kcOZddqFVaUA5toJu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148689454},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"59ec5f0650a9e94ccba67aed68e4d71e255152fb","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external @opentui/core --external @opentui/react --external react --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun build src/db/pg-migrations.ts --outdir dist/db --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@opentui/core":"0.3.2","@hasna/domains":"0.0.14","@opentui/react":"0.3.2","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.3_1780645122643_0.18509884444234292","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@hasna/emails","version":"0.6.4","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"32d42624171f25925189be313d766ff6e3c0927b","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.4.tgz","fileCount":301,"integrity":"sha512-Ri0NlciX6WWvoVUE8lLoqM6AbLcEoVAtjKZ9pct9M2IlEgbxg80679pcaGaBxwiab1/4hQyRI1SPuB5mAy4wiQ==","signatures":[{"sig":"MEQCIAvUIx9oDGsdAhu9iASUzJ2nC5RUkrdSGzxWwUrWZI4TAiAaeandz3TcD/qrPnRM+o2j1RMFvVeKnP7Eg8fpWx0wGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150163382},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"1963a897a4ebb90f4c4b229d9a741d2648f6e631","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external @opentui/core --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun build src/db/pg-migrations.ts --outdir dist/db --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@opentui/core":"0.3.2","@hasna/domains":"0.0.14","@opentui/react":"0.3.2","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.4_1780668853552_0.1856103620370313","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@hasna/emails","version":"0.6.5","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"b34853e7fc17c957d4940116715331d98876a7e3","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.5.tgz","fileCount":301,"integrity":"sha512-coCTPAn/j7789Wa9giwPQ90pllWPBFuot5pJneylAiBjqUc1POE9NGkxdtNCp4DP8z/qjRO/e68jvSsDuCmBbQ==","signatures":[{"sig":"MEUCIDhrS8KjbpRvpCaPZ+27mGKJG+1UVu9M5aG77yKcNbRrAiEA3YG4XdO2fKKjlND0Og27RiBe+XcoOtIv4Up6a+/0bXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150175598},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"00b86253b748c4583e2707853c32d8912b1def75","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external @opentui/core --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun build src/db/pg-migrations.ts --outdir dist/db --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@opentui/core":"0.3.2","@hasna/domains":"0.0.14","@opentui/react":"0.3.2","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.5_1780674640810_0.655860989092462","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@hasna/emails","version":"0.6.6","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"9798ad36be90e1156ba6757aa1fc90cd3293b4d6","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.6.tgz","fileCount":301,"integrity":"sha512-Z3PnjjhOivwtkeukf+g/NNQ4AWestB66IVrqoac00NaakhJIxmzTp3nE+TL6yfA9Qxpj9KDPgpvKe/SgmYrIGA==","signatures":[{"sig":"MEUCIFOSK42Cpe1RRlEGFVNPr4lQ21YydOttHswNsKC1urjRAiEAzthl/ay2Y2Xh7MRCzvgLLAzTCp6kH5N9qtSbPiNURxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150187239},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"130cfd341f09af484459768781ba42af54494ff0","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external @opentui/core --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun build src/db/pg-migrations.ts --outdir dist/db --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/cloud":"^0.1.24","@opentui/core":"0.3.2","@hasna/domains":"0.0.14","@opentui/react":"0.3.2","@hasna/connectors":"^1.3.30","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.6_1780730469788_0.30406740153660383","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@hasna/emails","version":"0.6.7","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"c95a8159b87ae242a5cb1f6edde354f502f5ab27","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.7.tgz","fileCount":313,"integrity":"sha512-nzEWlBTyE35Ssj8dst72wmgD/W2ty8Tq2PWheTWK3D1OFoqLvCUeKQSTYHGT8pdZOpWwBpHE5XgO86vO1LG7uA==","signatures":[{"sig":"MEUCIQD5CYgh62G+/WvG75/sLUjZrymXS8qKzXjCjIJhURyjQgIgHjZg7sDobFC+p1ghCzggZ98U9vCs06QLUH06MyW8OMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148819583},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"130cfd341f09af484459768781ba42af54494ff0","scripts":{"test":"bun test","build":"bun build src/cli/index.tsx --outdir dist/cli --target bun --external @opentui/core --external chalk --external @modelcontextprotocol/sdk && bun build src/mcp/index.ts --outdir dist/mcp --target bun --external @modelcontextprotocol/sdk && bun build src/server/index.ts --outdir dist/server --target bun && bun build src/index.ts --outdir dist --target bun && bun build src/db/pg-migrations.ts --outdir dist/db --target bun && tsc --emitDeclarationOnly --outDir dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.7_1780855369417_0.7902645203325933","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@hasna/emails","version":"0.6.8","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"4a4c7d0b206879b86e244ec512f4d9e8f7542957","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.8.tgz","fileCount":682,"integrity":"sha512-2iON1vWu6ygNQ9F8RLZQdh+CPnmk9dLSdOPsixbo4SN/OBeUwPFHFHjKy2mCtEgdfGTxzrTaZkc7xnHUkwlbXQ==","signatures":[{"sig":"MEQCIEL5wCmo8sAYip2QrS8UW5Yo0gS7FHqBQbwy/Va7MA7bAiB067FZBnnT2qpOPjEDBhUxwqwkP8Zx5GzCYqkolsVigg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2779176},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"50cd288d5ab6e4cf271dcc644328fff1b1c5775d","scripts":{"test":"bun test","build":"bun run clean && bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting && bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting && bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting && bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting && bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting && tsc --emitDeclarationOnly --outDir dist","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","dev:serve":"bun run src/server/index.ts","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.8_1780993726540_0.21381006156753957","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@hasna/emails","version":"0.6.9","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"d7d693347138d0630b59d5982061d5fcf383eba8","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.9.tgz","fileCount":695,"integrity":"sha512-VO+COt1/PHouIyPU/2NNHX+ghy/RuUgLHoTn+m4e5bG7b1N04Otj1PDoZWgNePn53LOEMVjwqUqmSepre7noQg==","signatures":[{"sig":"MEUCIQCMwDQBDp+0lM7zLuGeMH+67LRYdhoUrelR2ZoQhDulUwIga/c6CPgOLTSsDfsLOibCqzYKAx79qyJR4taDnf/5504=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26135105},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"8f91a82de445c0a54fb505e21f91a0dc9b868714","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.9_1780995216984_0.29409930482595437","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@hasna/emails","version":"0.6.10","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"1603f275f9ae69fc3778333cab9a7d2b6a9fed9b","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.10.tgz","fileCount":697,"integrity":"sha512-MtylfYv3c2eE0/rXEfvTiNpQT5rujzVwbfJiyaVFfi20rtZ0lYxz9dtz+lVDZWYRIVi52hIKnvYx6s8MfacWng==","signatures":[{"sig":"MEUCIQD43Ke9MymCq1TMUH7IGKMiB2rG7PLF5M9fziYJKbq7ggIgZYPa7bytxCGXDjn/Xbmv9cNMOSgjaUKrZL0vI1jjiyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26144376},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.10_1781266946886_0.783121178336464","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@hasna/emails","version":"0.6.11","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"111be317181f23073aed362f338d6917eb18ae93","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.11.tgz","fileCount":697,"integrity":"sha512-4u/tMwYGwzCnijHgI9nz0+ycVLnFsXbRtWgkHcfFyYkbCbHKVGeKWI3Xzkm2rceQGc58aRZi9P+RCCbqqVNEUw==","signatures":[{"sig":"MEUCIBVsQ/9AOsuGAKQFUvwb3fMWc4B2NN/s/FzEToS43pMfAiEAo+G5k+r7ku/Wpw6C3PYu5jsxCBJyAFx2fz0eXf5sBe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26149728},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.11_1781267866022_0.5782492086433697","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@hasna/emails","version":"0.6.12","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"ad9bd879cd764211bc7379e24537e1ffc8d6274c","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.12.tgz","fileCount":698,"integrity":"sha512-Pz75XVcPb07ZCol7jNAHJ30V7NxauiZIvpo0wKxeXV7sMQjpM5+tAyHRU4aPF/+cUaNL9mE0j/aHmcr/BsZzLw==","signatures":[{"sig":"MEYCIQCKEamMpXvZLR1FoML0OYzQPIs7pL8pyZ883uqArEEufQIhAJ+dGbg5JSIvx8FvzRLW4qJshHciZDWLnBfdOyXsON1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26159546},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.12_1781268332574_0.5949775480057329","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@hasna/emails","version":"0.6.13","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"f76d6f19bea12f86cdc7f457941a63f7ed7be1a1","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.13.tgz","fileCount":723,"integrity":"sha512-IIw2qkq/nHQ4zFjZs9gm3Wfdp+3WC+iRSf+UD88yzXWJQxHuCjiZcQrICKdAmds9PQ6AEEsLiVoNkVivRrYcMA==","signatures":[{"sig":"MEQCIFX/793yeX0e/iK2hWlhqUs9+IezPeR+YrShoD5UZtCEAiBz4xzRcaTV8i3bL3nyb5OHLAnJ5RfUmuVMiDALf5NU+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26288361},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"6d8c3add0bf97ae209bcbb6b0f40937111a1b3dc","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.13_1781526073578_0.6660115741635437","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@hasna/emails","version":"0.6.14","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"974744fb66831eb48a042023e3a7a210c7bc4ce0","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.14.tgz","fileCount":723,"integrity":"sha512-YDwdkvC0WxcdbXfjSTXdZ3IO5J+y8X8XvswIytgwAckZ50zNUrwoL6h3TNXNb108k0Rsf3S2R3Cz4/oEAzbmhg==","signatures":[{"sig":"MEUCIEqszwQiH8gsaoA4F/pGKgVI+/o1Bhs4MKK1Y098nyUcAiEA9YWmTCNPoijS1GVFzOC7JX/ESJJK5NZFhcMlIqIrzjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26288397},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"6d8c3add0bf97ae209bcbb6b0f40937111a1b3dc","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.14_1781528958019_0.38465800607412803","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@hasna/emails","version":"0.6.15","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"a1eaa9b6ad75624722b040135f3252c183c42c59","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.15.tgz","fileCount":723,"integrity":"sha512-GmglCKlvvqiAXg2rxrTbhSP06N25VvchI4++mR/QChigIuzOhim2m29GDMiRmiU2e8GC85k2KnAEbi8rf1MChg==","signatures":[{"sig":"MEQCIGcBptiTE8EQdC/bbCFiFFcWd9eLi7ZYxFZrRh9Le86AAiB5UXjIrnKJbR2ysCOzoq6P32E4IagXXaRLD5I76L0tVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26291558},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"6d8c3add0bf97ae209bcbb6b0f40937111a1b3dc","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.15_1781529238157_0.37452587658643055","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@hasna/emails","version":"0.6.16","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"26582ec45932f15e8240910b96d771034a4cc375","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.16.tgz","fileCount":726,"integrity":"sha512-C9a+BWxPxdWMFPOdHhr2H9Eg9MG4DniGj8oqfPnScODTlO4Dv1hbk/fCRs4IZabC3JCtslgsJtbUe8fsNCQe5Q==","signatures":[{"sig":"MEUCIHaiqeB+cG6bGfmOwXW8+O82R686sDqmS2Al+rEuSpSbAiEAlQEcn4veXrBmoKqcwrM3JmuEgMKV46e/YztIpXsTX+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26317575},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"6d8c3add0bf97ae209bcbb6b0f40937111a1b3dc","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/events":"file:../open-events","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.16_1781597568868_0.1893699116507812","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"@hasna/emails","version":"0.6.17","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.17","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"4594f92bfe1c13c5d0482301fae45e87251476d2","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.17.tgz","fileCount":726,"integrity":"sha512-/edTecSFB13fvCjGNYrA15ELoPq8u/iOwAYRKKn3q9SNUeoupOCJjA+2O6eBaPtFO0egpXxgVTodjzJjo9g0MQ==","signatures":[{"sig":"MEUCIQDrfMynAVFf/Q6qGDdEqeccAJzQdTxUo9sUX0kGFuUbcQIgEELSuPjvYXOmvKquF3PJJwcvt80fsIykE7hFU0cDaVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26317699},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"gitHead":"6d8c3add0bf97ae209bcbb6b0f40937111a1b3dc","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.17_1781597747492_0.7117206786722652","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"@hasna/emails","version":"0.6.18","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.18","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"c06a5d5acf0670dcbce3e6f9113cd0326ab68ff6","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.18.tgz","fileCount":698,"integrity":"sha512-TgobHFqM/YzVXU/EW/y8zxMijT29PFim0Tr75CBMC0Gxg8ynQTs7hpqaSOhlFc+6CUEP4+z6BEAoQOc/ofkn8Q==","signatures":[{"sig":"MEYCIQCtlkzCpNFw/s0MB7Zsj/eUF06pJa5K8vYpK3VrY1L0LAIhALuw0mw32fvijwDxVlzTsjCnq2J79Jcn/Y6Uvwpkq2Gj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26157721},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/events":"^0.1.6","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.18_1781607056773_0.873062399297571","host":"s3://npm-registry-packages-npm-production"}},"0.6.19":{"name":"@hasna/emails","version":"0.6.19","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.19","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"87bd25412eadc4f2ef85f713f0ef51bd93d4463f","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.19.tgz","fileCount":698,"integrity":"sha512-8LoTW6UMQzej64DuAdeT8esFgGBI7krgKrfZaICRvIsjmnG0AuGkkqiAyHN6iJMZYI5UFx8K1tWCdbn+ixmJLQ==","signatures":[{"sig":"MEYCIQDBohK97qTimlFijisZo0Hd8vy8Oo0fhtdtdgCE8DvtJwIhANoEuP4kr3eOaZCswIMsl+F9c1TO6p/leIl4mGRLEL+a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26157721},"type":"module","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./pg-migrations":{"import":"./dist/db/pg-migrations.js"},"./dist/db/pg-migrations.js":{"import":"./dist/db/pg-migrations.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","build:pg-migrations":"bun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splitting"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Email management CLI + MCP server + dashboard for Resend and AWS SES","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.3","zod":"^3.24.2","chalk":"^5.4.1","react":"19.2.0","marked":"14.1.4","resend":"^4.0.0","commander":"^13.1.0","googleapis":"^171.4.0","mailparser":"^3.9.6","@hasna/events":"^0.1.7","@opentui/core":"0.3.2","@hasna/domains":"^0.0.20","@opentui/react":"0.3.2","@hasna/contacts":"^0.6.19","@hasna/connectors":"^1.3.34","@aws-sdk/client-s3":"^3.1020.0","@aws-sdk/client-iam":"^3.1020.0","@aws-sdk/client-ses":"^3.1020.0","@aws-sdk/client-sns":"3.1017.0","@aws-sdk/client-sqs":"3.1017.0","@aws-sdk/client-sts":"3.1017.0","@aws-sdk/client-sesv2":"^3.0.0","@modelcontextprotocol/sdk":"^1.12.1","@aws-sdk/credential-provider-ini":"^3.972.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.2.4","typescript":"^5.7.3","@types/react":"19.2.0","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.19_1781608834410_0.687289969397386","host":"s3://npm-registry-packages-npm-production"}},"0.6.117":{"name":"@hasna/emails","version":"0.6.117","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.117","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"213fcaff2940b28169a275a16969496111710077","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.117.tgz","fileCount":590,"integrity":"sha512-jn2yR42PrPU9mXB2fs7d71zTkeWdMosy5ZkTVjyV5stSmGX/QlZFdUqfxqL9vrXgiP97z2D5xbMy042U41zXOw==","signatures":[{"sig":"MEQCIEXH66q3oUJDeYtGpXD3toODG0RNgHUKr6tJZAwPg0qWAiB6bRWpQNG7qAVcQIgeR+83mwuS57brqFCsvikbN8L46w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9065897},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"gitHead":"864a8c26bfdf93c1ed86e3938a44bded45878ea3","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Emails local and self-hosted email management CLI, MCP server, and dashboard","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.26","@opentui/solid":"0.4.1","@hasna/contacts":"0.6.19","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.117_1783791992129_0.6009983733543163","host":"s3://npm-registry-packages-npm-production"}},"0.6.118":{"name":"@hasna/emails","version":"0.6.118","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.118","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"5b90be86f0967ccd64f4657d3d676bb5c25485c9","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.118.tgz","fileCount":590,"integrity":"sha512-hmv9giyipGdAEfVW0hWgDRhpdf+17BEyITO5erLFiI2Ynnk3qvl1YxYDFvLr4dZ0Pg9votXtj+skRC/OG1bdwQ==","signatures":[{"sig":"MEYCIQDbaw+wAx9GD1aca2CqkV8n/Qm7TUPRqdQEoLtwOs7BzQIhAMU+QwiQ8mYI0j6maF/TYlczHmq0TSWnVvdwzKCA4bgD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9065798},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"gitHead":"971dbe01c337a6afb3c5edca46e95cb7bb110fd9","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Emails local and self-hosted email management CLI, MCP server, and dashboard","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.118_1783794476699_0.5217966197205506","host":"s3://npm-registry-packages-npm-production"}},"0.6.119":{"name":"@hasna/emails","version":"0.6.119","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.119","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"35c1779426088526c2dc45ea579866f96d5e0026","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.119.tgz","fileCount":368,"integrity":"sha512-MvD/8mzs9wEBvtKmmdY9Ivp8ZVJlyyVgkbMC4hYhhBjG/BidHof9eX00K3VUzvtCxHDfcUtaUvZco0ieCcuh/w==","signatures":[{"sig":"MEUCIQDpbVWLQYLiqdlCfbwvEZGigyM6QGbGbs0jL5NdRIxRCAIgLe07yItmH5XuPTlBjsLcnab6qSKHVqpgH+MYZ50XeT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8823653},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"gitHead":"6e3b127d83ccdc3025cb73b4fda457330e2326bf","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Emails local and self-hosted email management CLI, MCP server, and dashboard","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.119_1783875117863_0.23187866619042574","host":"s3://npm-registry-packages-npm-production"}},"0.6.120":{"name":"@hasna/emails","version":"0.6.120","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.120","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"0f610bfe59c71fd80f86f4d26e51f32f5c9765c3","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.120.tgz","fileCount":590,"integrity":"sha512-y017de3HUt+VJCi3J754ZKxCopxBxL9ErVFstm7gAGoP8S8VYF+F6yOXJ8qpHm9kwjbBIbmC91TmPoPJg58jvw==","signatures":[{"sig":"MEYCIQDhYpXHpsxJRzDAEZQeZfvg8lXhdle8Z5IDnmz0DC9ZBAIhAOJEG1JyDrx97P2AxbV19XIrDg9ddbvizjr5o/DrPE58","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9104390},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"gitHead":"0aac833130122e746c42d0b2313b19cf18457854","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Emails local and self-hosted email management CLI, MCP server, and dashboard","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.120_1783876859082_0.9192033631428977","host":"s3://npm-registry-packages-npm-production"}},"0.6.121":{"name":"@hasna/emails","version":"0.6.121","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@0.6.121","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"0963fcc3fe59e6376e122e7ff7b4799f05a8f549","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-0.6.121.tgz","fileCount":590,"integrity":"sha512-WTcaloP+RzdG9u2Y5ytWb0NJaB7E4UqT4Yg5lI+CNe+u/yeJ/EH/HfNE729f1TYOFbvWf/H2FIbMGlaaBRDYHw==","signatures":[{"sig":"MEQCIAo34DNhKgaa9ye5ZeeOETfxDyK3HGla7az3xLZXhRkwAiBMU7ZZo4oC0sXomD0WFhlHNa3aNOaHp86M/Vqv4saqcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9111706},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"gitHead":"fb8ed0dc351b66ed0a83d1313a538de3c286e061","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Emails local and self-hosted email management CLI, MCP server, and dashboard","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_0.6.121_1783884184509_0.3178368422613578","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@hasna/emails","version":"1.2.1","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.2.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"f232d2ea9fac191864786a231fc3b26526b05ae8","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.2.1.tgz","fileCount":420,"integrity":"sha512-tB5sfp2ifmuM0Qf/2v0iuIxeX8Qugh128z/V8FQFzQV4dOgn8wf53cOwvPRVU2Ka+/sBZ+i+9aeJzABchd2BiQ==","signatures":[{"sig":"MEUCIQDdMN7WhAkqipEtugMt8E8bXsQmwYJDLuFgw5+GlTbn1gIgVbE7Uxs8B8llEnMzgaf+JHT9jjOdJ4B6uqf4ljsgk/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7539823},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"gitHead":"0bd0db4ca62129e64556375ad11096bbf2106db1","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Hasna self-hosted email management CLI and MCP server (API-only /v1 client)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.2.1_1784028146213_0.7186216005320532","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@hasna/emails","version":"1.2.2","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.2.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"076f809a9fc9188ec6da756a171632268aeecc2a","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.2.2.tgz","fileCount":727,"integrity":"sha512-5rqIn+eX7wWfD1Y+u/CxsDfuMdDoHms+Mchk+bjGjDatAPeUMvVmjuHDQIFUpcMoVYeT63LW0LUZdKwLI4o2wg==","signatures":[{"sig":"MEUCIBlrTiLKNUAawqTPiATjmO8uS8dPGU5PJx1FrzwB3V4tAiEAl0B95hrn0XCP9RdY+/TNQR8ULjvu7pfDzIVA7MvEYl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10927864},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"deprecated":"Missing immutable gitHead provenance; use 1.2.3 or newer.","repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.2.2_1784043175223_0.17582023184465312","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@hasna/emails","version":"1.2.3","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.2.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"146ac2e7b9a97d1c166f367379ab9cd471984477","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.2.3.tgz","fileCount":727,"integrity":"sha512-SVuOkq0CyD6+99f5zSPsFOGhTMjYf3B9M4aRls9dzF0OYQ+YgLtVzpceKR4zp8sksneLiTx8s49IzHgU3puzbA==","signatures":[{"sig":"MEYCIQDsYMrn+CBJk2ep2pEHKxmbXP3ao+5JZdn8QdoTqDM+XwIhAM52R3PDYJwOqjM//m6bCHK04Jk3QDokjwgZBSNcCHHD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10927864},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"gitHead":"a8b989dbacebbfaff13cf285ba9dc0b0730a51f0","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.2.3_1784043842244_0.10371197243184094","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@hasna/emails","version":"1.2.4","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.2.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"b91e25bb0db60d552896528e76438e48779eb04b","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.2.4.tgz","fileCount":730,"integrity":"sha512-4eTb9wdZhDiAeqxRS5b+fGdtGYJNm90Ns82Lw9n+8CKDPVTXcd5lQeUtoVvHIuwm/HinChqyAg00YYZ3uxU51g==","signatures":[{"sig":"MEQCIGcWKtDlJ7hmomH3rbMTaYahT7fGsh2yeE/JCWOZvoWFAiBcFeoxZPr2W4jFoE/gVABooK0cy3ueV9uiEcCUU5mhJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11114521},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"gitHead":"2d80df28b03a1d1ea11d823d9704bddb2679c60c","scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"mkdir -p $HOME/.hasna/emails 2>/dev/null || true","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.2.4_1784137129914_0.8273367594985623","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@hasna/emails","version":"1.2.5","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.2.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"05f80ca0078a853a801b3c19057ce2b5fb2f8b97","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.2.5.tgz","fileCount":731,"integrity":"sha512-8vTGuudl26NPOMHLHlBQXa5P+zFEfz6o7dC0t5HQ5lllUhTEQqWyWpvFO1FBfGShccz7krizfSOb5LfDHK2rVQ==","signatures":[{"sig":"MEUCIFfj3HAq4Z0EGXgunmMg+o5O0KxGTSxz4p7jfdtWiFHrAiEAva2aWYKRZFQNYScZSVqVDUtXJDbjxgTN2YyNUHlNRGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11174416},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.2.5_1784178984319_0.7276861541068671","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@hasna/emails","version":"1.2.6","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.2.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"10ae688581429c173d2f162d135c3efdd9bd5c49","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.2.6.tgz","fileCount":731,"integrity":"sha512-+apwXHantkfSFAhZs37/947mlyymVdooU5wTQ+oAtppqjUep867Xu2z5u6etqy0DYnIOmJw3K8+c76vjJ92Xpg==","signatures":[{"sig":"MEUCIQCYjd8C3hkueTOXoaMYu8RVG8ciVLGXMYs4dnzDZbkDkgIgCRCEq1Ts0CNEbNfB8MQDf0IwZViJF+VX/gOJ9EzDu40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11174416},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.7","description":"Local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.2.6_1784188524422_0.07816675447668264","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@hasna/emails","version":"1.3.0","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"347322701e4c16296de2bb6d28147d90e2b2e66d","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.0.tgz","fileCount":701,"integrity":"sha512-GSR6TAJju4AD5sssFNVfNZV2Es1LnNys0QjQIXV/jozkNrEfVhRioxC+2iKu8wnQEZqlrTpw8QPUWjgiy9jqzQ==","signatures":[{"sig":"MEUCIQDvI/HVm8GVEPj5tygfdBQoF8DV5HmhBuA2oZxZfFWlugIgEt+5HWXZNhqYPwqAr4GivIh3BJVeTOPGruffKzOXRjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11371055},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","solid-js":"1.9.13","commander":"^15.0.0","mailparser":"^3.9.10","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.0_1784998401842_0.2444145905103896","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@hasna/emails","version":"1.3.1","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"c776bcf4a5c4a2c94cfe3756b6ce8c2aa08399b5","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.1.tgz","fileCount":716,"integrity":"sha512-8TRrJKyo/zS7oEV++2Vhi/XbjcQWSm0LWiav5J03WGMGgK8a4o5DM+WsTR8bIw8rULmrRaJR403vkqg5HZAeEw==","signatures":[{"sig":"MEQCIBzCqVz/QVEMECfdB3fLPIfFitYWOag4L4v4XIM2kGu0AiA61LFlJs2VQ7XW8e3Fty7DhrCFo1ObX7/ZEoOyxjssiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11774263},"type":"module","_from":"file:/home/hasna/.hasna/tmp/open-emails-publish-1.3.1-7bb403d-retry1/hasna-emails-1.3.1.tgz","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","no-cloud:source":"bun test src/no-cloud-boundary.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_resolved":"/home/hasna/.hasna/tmp/open-emails-publish-1.3.1-7bb403d-retry1/hasna-emails-1.3.1.tgz","overrides":{"fast-uri":"3.1.4","brace-expansion":"2.1.2"},"_integrity":"sha512-8TRrJKyo/zS7oEV++2Vhi/XbjcQWSm0LWiav5J03WGMGgK8a4o5DM+WsTR8bIw8rULmrRaJR403vkqg5HZAeEw==","repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.1_1785066897306_0.29710364461058525","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@hasna/emails","version":"1.3.2","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"87c933255f5e95e7db8bf30bb606e07c1132f01e","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.2.tgz","fileCount":753,"integrity":"sha512-nGwS4AoZH2NwTV8Xoop2XupAubyq4bHuawYZX5itCjVwa/3U4hE6t+tBdnKZ9p72/BuUxmAL4iLEZ79eWlkCHg==","signatures":[{"sig":"MEUCIFF8ZSQlko07G4nHQOm/2SqFHGcNefb1FboDd0s8ZOKNAiEA3sWueEyrY+62tKcdRy7Uwqbo9B676PgM0TrTcTcU+aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15967270},"type":"module","_from":"file:/tmp/open-emails-1.3.2-fe61a466-evidence/hasna-emails-1.3.2.tgz","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bun test","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_resolved":"/tmp/open-emails-1.3.2-fe61a466-evidence/hasna-emails-1.3.2.tgz","overrides":{"fast-uri":"3.1.4","brace-expansion":"2.1.2"},"_integrity":"sha512-nGwS4AoZH2NwTV8Xoop2XupAubyq4bHuawYZX5itCjVwa/3U4hE6t+tBdnKZ9p72/BuUxmAL4iLEZ79eWlkCHg==","repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.2_1785087703778_0.05763549578803828","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@hasna/emails","version":"1.3.3","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"fd0f3fd766f731b46a17e1bd9cc57a0fe891ee05","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.3.tgz","fileCount":730,"integrity":"sha512-+DH4lCIRNEj2bYV7OEomstmC/CDOUecFyF/05CDRAExTKN2YXGh95TpccHe3SLNqwSQxxNp0t9IGoHFmBlAmkw==","signatures":[{"sig":"MEUCIGyEER/V45txwBEFsYlhTFVU6X26drGU8cRW1eaXmGj3AiEAn5VHWyScydMkkWGFxLlYeLJzwXka9LzxMdWko8U+q2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16805478},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.4","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.4.2","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.3_1785255878996_0.2857693006412767","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@hasna/emails","version":"1.3.4","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.4","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"84b97a4cd8806fc8d048aa960a177b7f342dd75a","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.4.tgz","fileCount":715,"integrity":"sha512-y6D4lEdC5sn8io59c73jVGeQBBOeEfX12EdYPa+x4dUM0LtQJIf7OQ3G1UzbZ8TcoFSIlau5eM2eMP0y/g3GRg==","signatures":[{"sig":"MEUCIQC0q2IpkMnsRWVlxRMyohDb4/xaDVmyktn2a1PI/KxZQgIgK6yNfVNAEsZimnSzq3AnX3WKMA/aKMqM9/337JDSdi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17081749},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"gitHead":"b5092a6ad3dbc153e8ce6868fc7260189215d713","scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.4","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.8","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.4_1785418587810_0.21043011804444123","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@hasna/emails","version":"1.3.5","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"73fe73d70c344f6189c2325597e0bd803155c263","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.5.tgz","fileCount":704,"integrity":"sha512-atkQPCYnxAbJ5BQWmw/d5fh+v927BpG+uGawumBVe4cPQzs9lWMqoW4HHIznElSs6wnQ6tBkHOyMkuj5j1+Xjg==","signatures":[{"sig":"MEUCIQCfkPl4nrJffzSN7GRFsmqgLHGLrwtFsOFpW4Af40c4vAIgU6BXyTpOn5zrYjUYuKPDaEW3ahxhFpt+tsgwTwLFJQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12324540},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.4","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.5_1785487166327_0.3015216648830794","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@hasna/emails","version":"1.3.6","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.6","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"787eb9bdfbea91c15aa4929d97102c99c8b63792","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.6.tgz","fileCount":710,"integrity":"sha512-SRbW1kxjxTY/e3KSqZatm1J9LnnJWn2gfPY27NhoxUhKCA3IKTTelmHWJYK79RBHogF9ad3Lr9a9G+3Ns4oy6Q==","signatures":[{"sig":"MEYCIQCFPjr8jCQ/BHuxOLIk0++iw7QqkYjepQuOExAVRCNm0gIhANL1zxhygWTpxzY1qyOp9x8+jSf8ffBQzLd8WyAtPLQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12409539},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.4","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.6_1785877889798_0.3952789175172142","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@hasna/emails","version":"1.3.7","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"5118795de34604d69384dfbbeb848599f4ac7206","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.7.tgz","fileCount":710,"integrity":"sha512-FaQRnib1vWRmKlBUekD984XwjaGweRRYWom0RDJoTsc1Y8TbPTCzwhxaejyWkl/TZv5uMp9MRAd0Xl2aC5pdpA==","signatures":[{"sig":"MEYCIQCx+9WeiIflQBMlcO+50Mespr7NuK+qfmTGq1tnm3SQXgIhALcwDqjxC485zl/aneo10QeVKxQojJ7AY/RwZRZgLvz9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12413266},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.7_1785889947577_0.3295810462940538","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@hasna/emails","version":"1.3.8","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"0ba0b53dad975947541822e64dce40eb196c59d6","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.8.tgz","fileCount":710,"integrity":"sha512-IZ7vtaHXVYlmH4NPtMpKAt2+JCiBAMcFXXrKI/J9qJojz6oTPQQVzi+AqIQ7x9JNv9CAP5krf2uVwIYsb+FrIg==","signatures":[{"sig":"MEYCIQC8QlJvvgO8xrA4jRc6BbZB8IDthMVb5MNBiuJRG1LR3wIhAO9o2pxs/6Kmkgax83yD2EwRBKhqp4jYhL/1c4rl6DyS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12421142},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.8_1785902193116_0.09320814157778767","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@hasna/emails","version":"1.3.9","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"248825425680ffc1e7813e950b47b0ddb987fb11","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.9.tgz","fileCount":710,"integrity":"sha512-txuMQiRs1+8giJ1bTnynvXv1D/OJy3RvhvIdwCM5w0m1s4OQyF+2oN0XUczrw4j92etigtpHRUtpy76Ov9PIaw==","signatures":[{"sig":"MEYCIQCyUX5SA0WiaU8P8NFNXtLoAOfdd6FIz0G/h7BajFu1gQIhANbzeX7oI4C1RZSawvssh678j5l7sK9SLsUESi8foRtO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12425501},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.9_1785920714546_0.5766852075635416","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@hasna/emails","version":"1.3.10","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"475e1c8caabc7db19e4d587f0e186549d7d86cce","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.10.tgz","fileCount":710,"integrity":"sha512-+ghdbUgt3cexSvRUlG2qaWlur9nZlcMpfcda29oVWjN2FZ63Qyj6f78VRyGOIyP8uts76hmclaa2esKFYflviw==","signatures":[{"sig":"MEYCIQDbGKvNAfHHT+jQhoVZOZeCLNxH8KZERCwyxZ+hEBemGgIhAO+x0GAEkwcJvAss1TId3LJuvidhuV2CWDIRqlHYWbp6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12430448},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.10_1786131145805_0.025429734280973504","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@hasna/emails","version":"1.3.11","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.11","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"0a04dd9735c1d6004cb17efa25e68114a9ee1926","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.11.tgz","fileCount":710,"integrity":"sha512-qdaYwpdZL9Uwp7FU3vunzB0dKz0//DzuOeBk8DNEtUZP4Fk4/BhTzELT6Yv0CVqN7tI6u3Ikc/GY/H2CUK+wow==","signatures":[{"sig":"MEUCIDJQ2OiBaG1SRlI2V3E1UUlac/ZJKerdVKeypa9of05gAiEA/3sADTKyhwmCQG+RTEf9t2WfgKXWRCflWclHaZ6qN4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12435160},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.8","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.11_1786182574432_0.7401942030458355","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@hasna/emails","version":"1.3.12","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.12","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"c45e35ad2a7dab1a7c642b30e5d7a0a70d50718f","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.12.tgz","fileCount":712,"integrity":"sha512-r6Cp76ea4fWeBEa6yLL3IC6EWdcasXJYi7KTWsQNjxzieyZ+cF7g2Xjv1UZe6KGUf3Vsi6mlTIY71ikmwc0Yhw==","signatures":[{"sig":"MEYCIQDwt6Vz3DBo9qVJis3dhjK8lTayEYyCiBWOiJmuW7Rb+AIhAOrnhO7VTbriyGp3yOe0UvXfBbGht811k/fXf47i9TKm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12461047},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.8","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.12_1786192292006_0.43250903795863715","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@hasna/emails","version":"1.3.13","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.13","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"0a04f3d5d2169778e913439fe20c1beb504a87ec","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.13.tgz","fileCount":712,"integrity":"sha512-zhfkhxGBxBQP6DOSmU7jIzQjNn4pjxVwg6dHg6lnzrL1kjnEegaSJRhKOpIayzEDeffpAOqbXqnNHU64tSLKoA==","signatures":[{"sig":"MEUCIQDOrlZD6eYcd99JMrnldTjsuJUZjrJX7nPWlvnJZkeBigIgQtTgY3Ze3ESjuaVvjeQ0aFXgPuSyv8tNwR2rKpE9RoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12461148},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.8","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.13_1786207333398_0.31437744450172755","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"@hasna/emails","version":"1.3.14","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.14","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"a44f2c7f317e2c824ff5427e4e50b5bbf2407e8d","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.14.tgz","fileCount":712,"integrity":"sha512-FALB/OgmlkxF6hqxkfyTTJ0LhHqI7t5rzDq2PkAwl5eIq9zc7j9qjHlFj4VmmPMt2aTaIOwtnqqHkUqA1cJB+g==","signatures":[{"sig":"MEUCIQCokriKbArROw8o+RSls+Cg85x7+OoO8dHiFtLvdvBbRwIgRaofZwPug5QOE0/bIgXEB90JnxXVm7sYUETkCjPHNng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12473472},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.8","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.14_1786282155208_0.39516407966441447","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"@hasna/emails","version":"1.3.15","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.15","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"d76e137f3d6dfb8fab3fabcab5eadbb03c5813b6","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.15.tgz","fileCount":731,"integrity":"sha512-SDYQHoAxOtUjmfS/63LmSox2DCXKmxbLe/1RzpxxDCV/dRsDk7ip0y991fpU3zn7ujD6ZXBBHfXS5AqE3MMNUA==","signatures":[{"sig":"MEUCIG72plSqpQhDV0mUHxAUxfxIyeKflvYH8I9NRsrFf4mrAiEA/u0M6B+/rpXuRtTyIH+42w9yZA8X7jRpX/os0iV8Ckg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12875087},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.8","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.15_1786708126286_0.7038576976571622","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"@hasna/emails","version":"1.3.16","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.3.16","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"90bd04e13cf4e62e4f1e7f8fa6cae51737bc55c9","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.3.16.tgz","fileCount":733,"integrity":"sha512-hzIoPZv60uBnmLdYboHSez5qwyqIYnCCiUBQCbiM+YCUR6cL+as/AYQ6cf3qK7MxznwLNAVp1LnLKgOp1YVXAQ==","signatures":[{"sig":"MEUCIQC8P0/IcU3MKM7dTTs2ER095uYJ+gziLy4XF/0XSrpvZQIgbjY3WPu9JNJIrughqt45puyHn0zTFrdwlNemfJC5zOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12941535},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"10.9.8","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.8","@opentui/core":"0.4.1","@hasna/domains":"0.0.35","@hasna/contracts":"0.8.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.3.16_1787057595882_0.10227493667409848","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@hasna/emails","version":"1.4.1","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.4.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"7c4d80d98ca9199bc602976fc662f939ec012a4f","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.4.1.tgz","fileCount":730,"integrity":"sha512-pPwnJruM2eod9e45RLG8r2Vt1qKfyZBt9tHVr3lVyRtQ8OC6dFfj3LW76rFIQq6twdo79nS2bWM6E4Uhviqo/w==","signatures":[{"sig":"MEQCIH4UPOZsSRPPyNnmOmc9pVmkuVRpcpZ7B/LDTNhSh8H9AiAG26O9TCHx76Q0G2ptbpuXn6pwGcx2LINvwAiseZkrJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12960083},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"deprecated":"uninstallable: depends on @hasna/domains@0.0.40 which was never published — use 1.4.3","repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.16","@opentui/core":"0.4.1","@hasna/domains":"0.0.40","@hasna/contracts":"0.13.1","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.4.1_1787284646772_0.7408887516891296","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@hasna/emails","version":"1.4.2","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.4.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"50e960492424b600b02ec865d79a79a95b1b1def","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.4.2.tgz","fileCount":730,"integrity":"sha512-21zR7sGJYAb6ubEnJPAqCZBnr88BxGgb258arlTuKWhNMivQ+0WwqRlgYP+uD5cE+YfYq4lMyhP2c1Pcjfjb9A==","signatures":[{"sig":"MEYCIQD/pULwIozPgdlEglYlzmTRh5ZZ/V7hbN7w3uL66BmLGQIhAMLdYgpaG343DqAiR2ZjO06cL7wnjBLD2CBVIpSZBo1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12960083},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"deprecated":"emails-mcp --version reports 1.4.1 (stale dist) — use 1.4.3","repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.16","@opentui/core":"0.4.1","@hasna/domains":"0.0.39","@hasna/contracts":"0.13.1","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.4.2_1787285765011_0.7668212965523045","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@hasna/emails","version":"1.4.3","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.4.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"45a49be18079437f59ad51a0f5086999550317ce","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.4.3.tgz","fileCount":730,"integrity":"sha512-EsGtPNaTCROivEU0jPoyZbixqTfmIyopQQ7cJtB3c/m2fAf1K+xAXuub1CUqDSUY8kdZeHoRNf5Ss7k0PsQgmQ==","signatures":[{"sig":"MEQCIDAb9SfVy1w5mGJ+T9GTVYsNTtZ40ylDve5wlu+2FmcrAiA7GaF74cMWlhiNNwM0DPIDkAraxTnfqj17T/DEqDldRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12960083},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.16","@opentui/core":"0.4.1","@hasna/domains":"0.0.39","@hasna/contracts":"0.13.1","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.4.3_1787286338440_0.7694345055697356","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@hasna/emails","version":"1.4.5","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.4.5","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"5173f941a8d38d455f5996cdbc3e3bc157acd327","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.4.5.tgz","fileCount":734,"integrity":"sha512-9lcQyH7f2sI5DkdYsqxYzdf8dRGY8KEbIT2cZJGGzC6g+x+CTfT/92zJUPtAmgiEkieET7nHptag/zeATd0pHg==","signatures":[{"sig":"MEUCIHWFjlLKrxgGFEzRuKfvkvxrmY17CP6oawLUVlROcbrEAiEAlZNqM3gU2wz9xUIFxGq/ObJdBpTKxjTQAHkKxcwSolk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12983099},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.16","@opentui/core":"0.4.1","@hasna/domains":"0.0.42","@hasna/contracts":"0.13.3","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.4.5_1787327543647_0.7836894494559481","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@hasna/emails","version":"1.4.7","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.4.7","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"25cb752dd3dbe913fd64e0cfec416ef96f39cca9","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.4.7.tgz","fileCount":740,"integrity":"sha512-IAUcqk8Am7m//URAvnIXjG3FEPnGsoFXstumJsgsS9UW0+atMxhF/zh21L1a9K6mhzyicz+RfViofHxrz//5cA==","signatures":[{"sig":"MEYCIQCdqEunHvjGwjHXSO3rpItiN7LG2VtD1VVNPSWMp1u37gIhAN62GdDAwIn9xjISURUlQqv++emp1ngXNjKQ4TJPdmNH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13002555},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inbound":{"types":"./dist/inbound.d.ts","import":"./dist/inbound.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/inbound.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.16","@opentui/core":"0.4.1","@hasna/domains":"0.0.43","@hasna/contracts":"0.13.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.4.7_1787456707861_0.07120271820183754","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@hasna/emails","version":"1.4.8","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.4.8","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"8fdfe7bf79fbee1ce26fbe36eff839a4c1ceb482","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.4.8.tgz","fileCount":740,"integrity":"sha512-tXEG12Au259PE4m/TQrqZM5xRYNhYwK3TmXTkCS0OQA1l3gr8uS1zRAUIdentxYSOjp56QCBh+bwPmJgAlbD6Q==","signatures":[{"sig":"MEUCIEC5BUEycrFYYn6A7zbdLAgX592/MUYFcf+JK+G0v3nNAiEAyTmGfeTwJbhYbUPTq0dU0QFgWpOXltMg/Ai9jDCL2S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13002555},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inbound":{"types":"./dist/inbound.d.ts","import":"./dist/inbound.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/inbound.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.16","@opentui/core":"0.4.1","@hasna/domains":"0.0.44","@hasna/contracts":"0.13.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.4.8_1787492486678_0.5225106213671691","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@hasna/emails","version":"1.4.9","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.4.9","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"052a05da1e4f4bee5a0eebe5e103080c743a3e59","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.4.9.tgz","fileCount":740,"integrity":"sha512-lEU0qfwL+QkfriDoptakPlCt2CxXXV+QtIuu5Bc2BkWD+oX8yUp957N4q0xpbaznq/8FqPGLr87q8yrOLNgDrA==","signatures":[{"sig":"MEYCIQD4neo1IkV2bRh07LYF9Ao1/punrnfWuyVWHWHLzCykVwIhAJK4yoUsBiKc8V6b7zaj4OkspK6pgZTVRr17pHuiyX1B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13008685},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inbound":{"types":"./dist/inbound.d.ts","import":"./dist/inbound.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/inbound.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/events":"^0.1.16","@opentui/core":"0.4.1","@hasna/domains":"0.0.44","@hasna/contracts":"0.13.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.4.9_1787631449942_0.8218162845334229","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"@hasna/emails","version":"1.4.10","keywords":["email","smtp","ses","resend","cloudflare","sqlite","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.4.10","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/emails#readme","bugs":{"url":"https://github.com/hasna/emails/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"0f1d43d547d2ed9638e96cb7c75c6bcfe660ae76","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.4.10.tgz","fileCount":741,"integrity":"sha512-cqGHpVuqZ7cMzhBoVENq+CKH0s1W3UoXit3EpePq7JllX2BAKN0QOs8K/CzCrg4zq2aImIF7j6Iy7IvGXX+c4w==","signatures":[{"sig":"MEUCIBVRtZqUnrjSHbKzFT1cPOVk3NnxRi9/qXTqv5Z9KhEFAiEA3d4d59mJBMCIaQDQbO7Z37nxwKH3plyksSbe7ATTF/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13022107},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inbound":{"types":"./dist/inbound.d.ts","import":"./dist/inbound.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/inbound.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","postinstall":"bun ./scripts/ensure-private-data-dir.mjs","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.5","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/emails.git","type":"git"},"_npmVersion":"11.18.0","description":"Emails — local SQLite and self-hosted email management CLI, MCP server, and library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"^6.14.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"^3.9.14","@hasna/paths":"0.1.0","@hasna/events":"^0.1.16","@opentui/core":"0.4.1","@hasna/domains":"0.0.44","@hasna/contracts":"0.13.4","@aws-sdk/client-s3":"^3.1072.0","@hasna/mcp-harness":"0.1.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"^1.3.14","typescript":"^6.0.3","@opentui/solid":"0.4.1","@opentui/keymap":"0.4.1","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.4.10_1787829415462_0.45867994159419156","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@hasna/emails","version":"1.6.0","keywords":["email","smtp","ses","resend","cloudflare","api","tui","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.6.0","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"f0284aa32579634bcdd0c59a8c4dd0b72e058adf","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.6.0.tgz","fileCount":893,"integrity":"sha512-oaf2C9kEaam/NAzKVZ6XYHdPgGQkBvjviKQTRAMvaixx5Jqk7jEimMyQzY+4SdNQmWlZnrHYGq4iCNL1NnAzJA==","signatures":[{"sig":"MEUCIQD6krQWTPzW/Eis8b68ZI2H3nbDq1PEKcMeUgDoE8q2QQIgYjjnQU8atNEk1Qgke+8o0yD/UVcpnjdn4IyV1N3Mx30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDfCUVF49dY2Gwl5keNMeF7ikF00ypoBZRTRmc/CxN2+AiAykSfmdeJCQJqQ8jNHUOX6b+S3/bubUF4JgN+7bHDNQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15800464},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inbound":{"types":"./dist/inbound.d.ts","import":"./dist/inbound.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/inbound.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","test:postgres":"bun --no-env-file scripts/live-postgres-test.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"overrides":{"fast-uri":"3.1.7","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/emails"},"_npmVersion":"11.19.0","description":"Email management through a shared API: CLI, terminal UI, MCP server, and library","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"6.20.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"3.9.16","@hasna/events":"^0.1.16","@opentui/core":"0.5.10","@hasna/domains":"0.0.44","@hasna/contracts":"1.0.2","@aws-sdk/client-s3":"^3.1072.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-kms":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"1.3.14","typescript":"^6.0.3","htmlparser2":"10.1.0","@opentui/solid":"0.5.10","@opentui/keymap":"0.5.10","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.6.0_1789130241680_0.7281550565951997","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@hasna/emails","version":"1.6.1","keywords":["email","smtp","ses","resend","cloudflare","api","tui","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.6.1","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"bae982dda227c97c5c2375b01ede664b2f5e9d29","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.6.1.tgz","fileCount":897,"integrity":"sha512-5dk5JHgF9Of4QybHHmtfubReAZZR368HtdqXt+4dUnjtD6Hw+/H2SuwpNa7dd4VQ7Qs4V2laZEaMrogiEBQcrQ==","signatures":[{"sig":"MEUCIQC30TM1/XpvYCe3fkfEKqzexoiQFQ6DCJcMor9xyhp3GwIgIqETMiPqUDNhEvgrwbxgtrcGAgXrXOo/BYBgCKLPCw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtr2LFFGo/QibO0m7zweSzEwmLedoH7tru3lmLSSvLfQIhALl2La2YluCjixuS6yyJ5YfdkAHzWGkByeLth9D/JWZy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15828397},"type":"module","_from":"file:/Users/hasna/.hasna/skills/launch-evidence/20260908-resume/emails-publication-161-main-sync-20260912/snapshot-a_kn1n6j/accepted.tgz","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inbound":{"types":"./dist/inbound.d.ts","import":"./dist/inbound.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/inbound.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","test:postgres":"bun --no-env-file scripts/live-postgres-test.mjs","prepublishOnly":"bun scripts/prepublish-local-test.mjs && bun run build && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_resolved":"/Users/hasna/.hasna/skills/launch-evidence/20260908-resume/emails-publication-161-main-sync-20260912/snapshot-a_kn1n6j/accepted.tgz","overrides":{"fast-uri":"3.1.7","ip-address":"10.3.1","brace-expansion":"2.1.2"},"_integrity":"sha512-5dk5JHgF9Of4QybHHmtfubReAZZR368HtdqXt+4dUnjtD6Hw+/H2SuwpNa7dd4VQ7Qs4V2laZEaMrogiEBQcrQ==","repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/emails"},"_npmVersion":"11.19.0","description":"Email management through a shared API: CLI, terminal UI, MCP server, and library","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"6.20.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"3.9.20","@hasna/events":"^0.1.16","@opentui/core":"0.5.10","@hasna/domains":"0.0.44","@hasna/contracts":"1.0.2","@aws-sdk/client-s3":"^3.1072.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-kms":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"1.3.14","typescript":"^6.0.3","htmlparser2":"10.1.0","@opentui/solid":"0.5.10","@opentui/keymap":"0.5.10","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.6.1_1789203801446_0.30364708869092394","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@hasna/emails","version":"1.6.2","keywords":["email","smtp","ses","resend","cloudflare","api","tui","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.6.2","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"8371e4ce506d1d97ab452a80ce6046f11a26e37e","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.6.2.tgz","fileCount":897,"integrity":"sha512-6X46X2bAyTj6YzYYHJUWBNcJotK4dI2w/xUoQV4wD/tGRpZ1suvOotoE7/b45C24TMIWv067BoN8aGNysJwpng==","signatures":[{"sig":"MEUCIDoSv1feyPmNmMZ+owZBUTYHHQcMUPQMBvROvIvj2IW1AiEA/KkFaLOkmEzaYRaEGJG09oxBko9xDs44IFIdoLhMT8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEN0ABd80jvW86Gg76S420rg7vPNNP7mDR5bmV6iDxFpAiEA5+ZZtKmBovT8uPL1HzUlGgzGMSzHuEEG0VHeabl2NNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15829424},"type":"module","_from":"file:/Users/hasna/.hasna/skills/launch-evidence/20260908-resume/emails-publication-162-20260912/snapshot-yxwlkgaj/accepted.tgz","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inbound":{"types":"./dist/inbound.d.ts","import":"./dist/inbound.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/inbound.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","test:postgres":"bun --no-env-file scripts/live-postgres-test.mjs","prepublishOnly":"bun run build && bun scripts/prepublish-local-test.mjs && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_resolved":"/Users/hasna/.hasna/skills/launch-evidence/20260908-resume/emails-publication-162-20260912/snapshot-yxwlkgaj/accepted.tgz","overrides":{"fast-uri":"3.1.7","ip-address":"10.3.1","brace-expansion":"2.1.2"},"_integrity":"sha512-6X46X2bAyTj6YzYYHJUWBNcJotK4dI2w/xUoQV4wD/tGRpZ1suvOotoE7/b45C24TMIWv067BoN8aGNysJwpng==","repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/emails"},"_npmVersion":"11.19.0","description":"Email management through a shared API: CLI, terminal UI, MCP server, and library","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"6.20.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"3.9.20","@hasna/events":"^0.1.16","@opentui/core":"0.5.10","@hasna/domains":"0.0.44","@hasna/contracts":"1.0.2","@aws-sdk/client-s3":"^3.1072.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-kms":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"1.3.14","typescript":"^6.0.3","htmlparser2":"10.1.0","@opentui/solid":"0.5.10","@opentui/keymap":"0.5.10","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.6.2_1789219434168_0.8729512698709974","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@hasna/emails","version":"1.6.3","keywords":["email","smtp","ses","resend","cloudflare","api","tui","self-hosted","cli","mcp","ai","coding-agent"],"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","_id":"@hasna/emails@1.6.3","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"homepage":"https://github.com/hasna/apps#readme","bugs":{"url":"https://github.com/hasna/apps/issues"},"bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"dist":{"shasum":"aacafd970b8b4077988270303bbec51dae5f40e2","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.6.3.tgz","fileCount":903,"integrity":"sha512-QpvoDySHVJqIFjeSEaBc2tPswiBaFDVnY/KIlLHG2eAFYtRWvveruj4UVgrIOY+LMYCog+0uV2cyL3c+opk4qw==","signatures":[{"sig":"MEYCIQCeljDVr+sZGy+LtIgOXBvyg9heD0bT9FwUUHV/PvhmMAIhAMLxLEsdhzsYCogCAgtanlM1ePF4VlBOu1onfWcP1+bx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICXrXsdeIRQIj4y9Qx/H1Zg0721tkWzKcR5piIvmo7bAAiAEt2WkYeoB61m2OL09UIsbWHkK5eGIth+WMcGyCgh3bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15888970},"type":"module","_from":"file:/tmp/skills-estate-20260913-fWRwIon7/emails-release-reply-20260914/artifact/hasna-emails-1.6.3.tgz","engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inbound":{"types":"./dist/inbound.d.ts","import":"./dist/inbound.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/inbound.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","test:postgres":"bun --no-env-file scripts/live-postgres-test.mjs","prepublishOnly":"bun run build && bun scripts/prepublish-local-test.mjs && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"_resolved":"/tmp/skills-estate-20260913-fWRwIon7/emails-release-reply-20260914/artifact/hasna-emails-1.6.3.tgz","overrides":{"fast-uri":"3.1.7","ip-address":"10.3.1","brace-expansion":"2.1.2"},"_integrity":"sha512-QpvoDySHVJqIFjeSEaBc2tPswiBaFDVnY/KIlLHG2eAFYtRWvveruj4UVgrIOY+LMYCog+0uV2cyL3c+opk4qw==","repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/emails"},"_npmVersion":"11.19.0","description":"Email management through a shared API: CLI, terminal UI, MCP server, and library","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"6.20.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"3.9.20","@hasna/events":"^0.1.16","@opentui/core":"0.5.10","@hasna/domains":"0.0.44","@hasna/contracts":"1.0.2","@aws-sdk/client-s3":"^3.1072.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-kms":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"1.3.14","typescript":"^6.0.3","htmlparser2":"10.1.0","@opentui/solid":"0.5.10","@opentui/keymap":"0.5.10","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"tmp":"tmp/emails_1.6.3_1789555245278_0.13675894883450845","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"_id":"@hasna/emails@1.6.4","bin":{"emails":"dist/cli/index.js","emails-mcp":"dist/mcp/index.js","emails-serve":"dist/server/index.js"},"bugs":{"url":"https://github.com/hasna/apps/issues"},"dist":{"shasum":"81a68fcbefb3b100e989b8b2d3cb0f35a8de6b8e","tarball":"https://registry.npmjs.org/@hasna/emails/-/emails-1.6.4.tgz","fileCount":918,"integrity":"sha512-E5C4PeeuYMgWF+q4Za4J2OPF7mQo7P0dFygji57tu5sOqF3rKTIaxl9v3k07wwcW/bI/3uW+ZfQqE3md6krR9w==","signatures":[{"sig":"MEUCIQDrGsVXq5isc4ZcplSGhrkfbBVkNCVOarrqqv4EfHbP1QIgRbDMrMxLUGAeTPO3oAo18f3JY9nXHkg/ocdtfSMtxwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4yCDDE0BSYPT/3vLQPpLut/AoXkSHVnFpl35XB+gvKwIhALqrvzZCQgVR3tnqfT9oOmKCNmX2iD0jPpvd68v9R/O2"}],"unpackedSize":16031550},"name":"@hasna/emails","type":"module","author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"engines":{"bun":">=1.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inbound":{"types":"./dist/inbound.d.ts","import":"./dist/inbound.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./selfhost":{"types":"./dist/selfhost.d.ts","import":"./dist/selfhost.js"}},"license":"Apache-2.0","scripts":{"test":"bash scripts/run-hermetic-tests.sh shared","build":"bun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:types","clean":"rm -rf dist","dev:cli":"bun run src/cli/index.tsx","dev:mcp":"bun run src/mcp/index.ts","prepack":"bun run build && bun run no-cloud:source && bun run no-cloud:pack && bun run pack:identity","build:cli":"bun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splitting","build:lib":"bun build src/index.ts src/inbound.ts src/storage.ts src/selfhost.ts --outdir dist --target bun --packages external --splitting","build:mcp":"bun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splitting","dev:serve":"bun run src/server/index.ts","build:types":"tsc --emitDeclarationOnly --outDir dist","test:shared":"bash scripts/run-hermetic-tests.sh shared","build:server":"bun build src/server/index.ts --outdir dist/server --target bun --packages external --splitting","no-cloud:pack":"bun scripts/no-cloud-artifact-scan.mjs","pack:identity":"bun test src/self-hosted-container.test.ts --test-name-pattern \"packed manifest identities\"","test:hermetic":"bash scripts/run-hermetic-tests.sh isolated","test:postgres":"bun --no-env-file scripts/live-postgres-test.mjs","prepublishOnly":"bun run build && bun scripts/prepublish-local-test.mjs && bun run no-cloud:pack && bun run pack:identity && bun run contracts:conformance && contracts no-cloud-scan .","secrets:staged":"node scripts/scan-staged-secrets.mjs","no-cloud:source":"bun test src/no-cloud-boundary.test.ts src/no-cloud-artifact-scan.test.ts","build:tui-runtime":"bun run scripts/build-tui-runtime.ts","deployment:policy":"bun scripts/deployment-workflow-policy.mjs","contracts:conformance":"contracts conformance fixtures","test:selfhost-sdk-types":"tsc -p tsconfig.selfhost-sdk-type-tests.json"},"version":"1.6.4","_npmUser":{"name":"andreihasna2","email":"andrei@hasna.com"},"homepage":"https://github.com/hasna/apps/tree/main/apps/emails#readme","keywords":["email","smtp","ses","resend","cloudflare","api","tui","self-hosted","cli","mcp","ai","coding-agent"],"overrides":{"fast-uri":"3.1.7","ip-address":"10.3.1","brace-expansion":"2.1.2"},"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/emails"},"_npmVersion":"11.19.0","description":"Email management through a shared API: CLI, terminal UI, MCP server, and library","directories":{},"maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.22.0","zod":"^3.25.76","chalk":"^5.4.1","marked":"18.0.5","resend":"6.20.0","pdf-lib":"^1.17.1","commander":"^15.0.0","mailparser":"3.9.20","@hasna/events":"^0.1.16","@opentui/core":"0.5.10","@hasna/domains":"0.0.44","@hasna/contracts":"1.0.2","@aws-sdk/client-s3":"^3.1072.0","@aws-sdk/client-iam":"^3.1072.0","@aws-sdk/client-kms":"^3.1072.0","@aws-sdk/client-ses":"^3.1072.0","@aws-sdk/client-sns":"^3.1072.0","@aws-sdk/client-sqs":"^3.1072.0","@aws-sdk/client-sts":"^3.1072.0","@aws-sdk/client-sesv2":"^3.1072.0","@modelcontextprotocol/sdk":"^1.29.0","@aws-sdk/credential-providers":"^3.1072.0","@aws-sdk/credential-provider-ini":"^3.972.55"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"1.9.13","@types/pg":"^8.20.0","bun-types":"1.3.14","@types/bun":"1.3.14","typescript":"^6.0.3","htmlparser2":"10.1.0","@opentui/solid":"0.5.10","@opentui/keymap":"0.5.10","@types/mailparser":"^3.4.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/emails_1.6.4_1789990954574_0.7890342311541165"}}},"time":{"created":"2026-03-12T11:59:39.445Z","modified":"2026-09-21T11:42:34.956Z","0.1.0":"2026-03-12T11:59:39.805Z","0.2.0":"2026-03-12T12:13:43.988Z","0.3.0":"2026-03-13T19:33:45.168Z","0.4.0":"2026-03-13T19:54:28.342Z","0.4.1":"2026-03-14T06:31:33.773Z","0.4.2":"2026-03-14T06:33:12.342Z","0.4.3":"2026-03-14T06:39:50.733Z","0.4.4":"2026-03-14T06:43:24.715Z","0.4.5":"2026-03-14T06:45:35.434Z","0.4.6":"2026-03-14T06:53:11.492Z","0.4.7":"2026-03-14T07:00:47.570Z","0.4.8":"2026-03-14T07:05:02.641Z","0.4.9":"2026-03-14T07:15:08.930Z","0.4.10":"2026-03-14T07:18:06.048Z","0.4.11":"2026-03-14T07:19:40.503Z","0.4.12":"2026-03-14T07:21:36.267Z","0.4.13":"2026-03-14T07:24:14.217Z","0.4.14":"2026-03-14T07:33:20.759Z","0.4.15":"2026-03-14T07:35:14.861Z","0.4.16":"2026-03-14T07:36:52.749Z","0.4.17":"2026-03-14T07:42:25.223Z","0.4.18":"2026-03-14T07:44:30.608Z","0.4.19":"2026-03-14T07:46:17.634Z","0.4.20":"2026-03-14T07:50:40.879Z","0.4.21":"2026-03-14T07:52:52.147Z","0.4.22":"2026-03-14T07:56:46.422Z","0.4.23":"2026-03-14T07:59:55.827Z","0.4.24":"2026-03-14T08:03:07.002Z","0.4.25":"2026-03-14T08:16:41.638Z","0.4.26":"2026-03-14T08:57:48.289Z","0.4.28":"2026-03-14T15:43:47.150Z","0.4.29":"2026-03-20T15:23:23.328Z","0.5.1":"2026-03-23T10:56:46.546Z","0.5.2":"2026-03-23T14:39:47.445Z","0.5.3":"2026-03-23T15:18:06.610Z","0.5.4":"2026-03-23T15:36:53.420Z","0.5.5":"2026-03-28T13:21:50.653Z","0.5.6":"2026-03-31T12:03:57.754Z","0.5.7":"2026-03-31T13:05:21.828Z","0.5.8":"2026-03-31T13:49:01.654Z","0.5.9":"2026-04-01T16:54:10.078Z","0.5.10":"2026-04-01T17:13:14.764Z","0.5.11":"2026-04-01T18:20:40.042Z","0.5.12":"2026-04-01T19:20:31.555Z","0.5.13":"2026-04-01T20:19:53.373Z","0.5.14":"2026-04-01T21:18:05.382Z","0.5.15":"2026-04-01T21:25:21.929Z","0.5.16":"2026-04-01T22:17:24.111Z","0.5.17":"2026-04-02T05:13:05.641Z","0.5.18":"2026-04-02T06:15:08.509Z","0.5.19":"2026-04-02T09:10:28.098Z","0.5.20":"2026-04-02T09:16:44.665Z","0.5.21":"2026-04-02T10:16:41.385Z","0.5.22":"2026-04-02T13:17:36.095Z","0.5.23":"2026-04-02T14:07:26.470Z","0.5.24":"2026-04-02T14:15:53.240Z","0.5.25":"2026-04-02T14:36:58.177Z","0.5.26":"2026-05-25T11:44:23.263Z","0.5.27":"2026-05-26T09:48:15.635Z","0.5.28":"2026-05-26T10:01:42.293Z","0.5.29":"2026-05-27T12:42:06.417Z","0.5.30":"2026-05-28T07:55:29.608Z","0.5.31":"2026-05-28T08:12:27.715Z","0.5.32":"2026-05-28T08:16:43.162Z","0.5.33":"2026-05-28T09:21:49.355Z","0.5.34":"2026-05-28T10:05:29.980Z","0.5.35":"2026-05-28T10:06:59.126Z","0.5.36":"2026-05-28T13:00:23.396Z","0.5.37":"2026-05-28T13:17:34.791Z","0.5.38":"2026-05-28T14:54:51.807Z","0.5.39":"2026-05-28T14:55:28.633Z","0.5.40":"2026-06-02T20:08:31.982Z","0.5.41":"2026-06-02T21:56:11.854Z","0.5.42":"2026-06-03T06:22:26.686Z","0.5.43":"2026-06-03T07:46:15.305Z","0.5.44":"2026-06-03T09:47:19.942Z","0.5.45":"2026-06-03T10:01:13.493Z","0.5.46":"2026-06-03T10:03:48.521Z","0.5.47":"2026-06-03T10:16:12.712Z","0.5.48":"2026-06-03T10:39:11.383Z","0.5.49":"2026-06-03T11:01:01.075Z","0.5.50":"2026-06-03T11:08:25.271Z","0.5.51":"2026-06-03T11:17:37.635Z","0.5.52":"2026-06-03T11:56:27.421Z","0.5.53":"2026-06-03T12:01:49.914Z","0.5.54":"2026-06-03T12:25:07.358Z","0.5.55":"2026-06-03T14:19:00.660Z","0.5.56":"2026-06-03T14:43:03.163Z","0.5.57":"2026-06-03T15:29:09.786Z","0.5.58":"2026-06-04T07:54:38.523Z","0.5.59":"2026-06-04T08:20:44.138Z","0.5.60":"2026-06-04T09:17:16.782Z","0.5.61":"2026-06-04T11:55:21.317Z","0.6.0":"2026-06-04T13:33:02.782Z","0.6.1":"2026-06-05T06:34:18.237Z","0.6.2":"2026-06-05T07:13:41.172Z","0.6.3":"2026-06-05T07:38:42.984Z","0.6.4":"2026-06-05T14:14:13.866Z","0.6.5":"2026-06-05T15:50:41.120Z","0.6.6":"2026-06-06T07:21:10.065Z","0.6.7":"2026-06-07T18:02:49.718Z","0.6.8":"2026-06-09T08:28:46.712Z","0.6.9":"2026-06-09T08:53:37.261Z","0.6.10":"2026-06-12T12:22:27.193Z","0.6.11":"2026-06-12T12:37:46.352Z","0.6.12":"2026-06-12T12:45:32.815Z","0.6.13":"2026-06-15T12:21:13.835Z","0.6.14":"2026-06-15T13:09:18.296Z","0.6.15":"2026-06-15T13:13:58.466Z","0.6.16":"2026-06-16T08:12:49.133Z","0.6.17":"2026-06-16T08:15:47.892Z","0.6.18":"2026-06-16T10:50:57.012Z","0.6.19":"2026-06-16T11:20:34.726Z","0.6.117":"2026-07-11T17:46:32.344Z","0.6.118":"2026-07-11T18:27:56.914Z","0.6.119":"2026-07-12T16:51:58.009Z","0.6.120":"2026-07-12T17:20:59.254Z","0.6.121":"2026-07-12T19:23:04.710Z","1.2.1":"2026-07-14T11:22:26.492Z","1.2.2":"2026-07-14T15:32:55.395Z","1.2.3":"2026-07-14T15:44:02.486Z","1.2.4":"2026-07-15T17:38:50.136Z","1.2.5":"2026-07-16T05:16:24.529Z","1.2.6":"2026-07-16T07:55:24.608Z","1.3.0":"2026-07-25T16:53:22.022Z","1.3.1":"2026-07-26T11:54:57.455Z","1.3.2":"2026-07-26T17:41:43.973Z","1.3.3":"2026-07-28T16:24:39.270Z","1.3.4":"2026-07-30T13:36:28.047Z","1.3.5":"2026-07-31T08:39:26.546Z","1.3.6":"2026-08-04T21:11:30.017Z","1.3.7":"2026-08-05T00:32:27.764Z","1.3.8":"2026-08-05T03:56:33.283Z","1.3.9":"2026-08-05T09:05:14.708Z","1.3.10":"2026-08-07T19:32:26.048Z","1.3.11":"2026-08-08T09:49:34.698Z","1.3.12":"2026-08-08T12:31:32.200Z","1.3.13":"2026-08-08T16:42:13.589Z","1.3.14":"2026-08-09T13:29:15.385Z","1.3.15":"2026-08-14T11:48:46.491Z","1.3.16":"2026-08-18T12:53:16.072Z","1.4.1":"2026-08-21T03:57:27.031Z","1.4.2":"2026-08-21T04:16:05.225Z","1.4.3":"2026-08-21T04:25:38.615Z","1.4.5":"2026-08-21T15:52:23.915Z","1.4.7":"2026-08-23T03:45:08.073Z","1.4.8":"2026-08-23T13:41:26.837Z","1.4.9":"2026-08-25T04:17:30.180Z","1.4.10":"2026-08-27T11:16:55.646Z","1.6.0":"2026-09-11T12:37:21.898Z","1.6.1":"2026-09-12T09:03:21.606Z","1.6.2":"2026-09-12T13:23:54.331Z","1.6.3":"2026-09-16T10:40:45.469Z","1.6.4":"2026-09-21T11:42:34.763Z"},"bugs":{"url":"https://github.com/hasna/apps/issues"},"author":{"name":"Andrei Hasna","email":"andrei@hasna.com"},"license":"Apache-2.0","homepage":"https://github.com/hasna/apps/tree/main/apps/emails#readme","keywords":["email","smtp","ses","resend","cloudflare","api","tui","self-hosted","cli","mcp","ai","coding-agent"],"repository":{"url":"git+https://github.com/hasna/apps.git","type":"git","directory":"apps/emails"},"description":"Email management through a shared API: CLI, terminal UI, MCP server, and library","maintainers":[{"name":"andreihasna2","email":"andrei@hasna.com"}],"readme":"# @hasna/emails\n\nOpen-source email management through a shared API, with a terminal UI, CLI, MCP server, and library. Manage mailboxes, domains, providers, and messages across machines using the same account registry. Integrations include Resend, AWS SES, and Cloudflare-routed inbound mail.\n\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)\n\n> **This product is Hasna Emails. Mailery is not a name for it.** (Owner\n> ruling, 2026-07-27 — see [docs/NAMING.md](docs/NAMING.md).)\n>\n> This package publishes as **`@hasna/emails`** and ships the `emails`,\n> `emails-mcp`, and `emails-serve` bins. `@hasna/mailery` on npm is the\n> abandoned 0.6.x line, and the `mailery*` bins belong to the separate cloud CLI\n> — neither is this package. The env prefix is `EMAILS_*`. This stays a\n> public OSS package: Mailery is a separate, unrelated product, not a\n> hosted version of this one.\n\n## Install\n\nEmails is built for the Bun runtime. Install Bun 1.3 or newer, then install the\nCLI with Bun.\n\n```bash\nbun install -g @hasna/emails\n```\n\n## Deployment\n\nThe CLI, terminal UI, and MCP tools connect to the authenticated Emails `/v1`\nAPI. The selected account's PostgreSQL registry holds its providers, domains,\naddresses, sources, and mail. Signing into the same account on another machine\nexposes that registry without registering the same resources again.\n\nConfigure API access through the shared credential resolver: canonical\n`HASNA_EMAILS_API_URL` / `HASNA_EMAILS_API_KEY` settings, the macOS Keychain\nitems for this app (`api-url` / `api-key`), or the\n`~/.hasna/emails/config/credentials` file. The retired\n`EMAILS_SELF_HOSTED_URL` / `EMAILS_SELF_HOSTED_API_KEY` aliases are no longer read and are refused by name if still exported.\nA live user session (`EMAILS_SESSION_TOKEN`) or agent identity token\n(`EMAILS_IDP_TOKEN`) takes precedence as the bearer credential. Missing or\ninvalid credentials produce an error; an empty mailbox is not a substitute for\na failed connection.\n\nOrdinary CLI, terminal UI, and MCP clients are hosted-only: a nonblank\n`HASNA_EMAILS_DB_PATH` / `EMAILS_DB_PATH` or the local opt-in\n`HASNA_EMAILS_LOCAL` / `EMAILS_LOCAL` is rejected by name. Remove those settings and configure API access instead.\nAutomatic selection through `planEmailStore()` / `createConfiguredEmailStore()`\nreaches the on-box SQLite store ONLY behind the standard opt-in `HASNA_EMAILS_LOCAL=1` (alias `EMAILS_LOCAL=1`), answered from the\nenvironment before any Keychain or credentials-file read and only when the\nenvironment configures no API authority or credential — a configured environment\noutranks the flag. A database path alone selects nothing (it is only the file\nlocation); nothing configured is a boot error, never a local fallback. Explicit\nlow-level constructors that receive a caller-owned Database remain compatibility\nsurfaces and do not invoke automatic selection.\n\nProvider credentials and inbound infrastructure belong to the API service.\nAn operator may run that service on their own PostgreSQL and object storage;\nsee [Self-Hosted Runtime](#self-hosted-runtime-postgresqls3ses). Client machines\nneed account access, not independent provider registrations or mail databases.\n\n### Client env table\n\n| Variable | Meaning |\n|---|---|\n| `HASNA_EMAILS_API_URL` | Emails API origin (canonical). Overrides the Keychain `api-url` item and the credentials file. |\n| `HASNA_EMAILS_API_KEY` | Emails API key (canonical). One of the five resolver tiers. |\n| `EMAILS_SELF_HOSTED_URL` | RETIRED. Refused by name; set `HASNA_EMAILS_API_URL`. |\n| `EMAILS_SELF_HOSTED_API_KEY` | RETIRED. Refused by name; set `HASNA_EMAILS_API_KEY`. |\n| `HASNA_EMAILS_LOCAL` / `EMAILS_LOCAL` | The ONLY client-side local opt-in, for the storage library; honoured only when no API authority or credential is configured. Rejected by the CLI/MCP clients. |\n| `HASNA_EMAILS_DB_PATH` / `EMAILS_DB_PATH` | Location of the local SQLite file under the opt-in. Alone it selects nothing and is refused. |\n| `EMAILS_SESSION_TOKEN` | The app's own user session (issued by `emails auth login`). Wins as the bearer credential. |\n| `EMAILS_IDP_TOKEN` | The app's own agent identity token (ADR-0002). Wins over the resolved key. |\n| `EMAILS_CLIENT_ENV_SECRET` | Secrets-vault pointer that persists `EMAILS_SESSION_TOKEN` / `EMAILS_IDP_TOKEN` across processes. No longer delivers the URL or API key. |\n| `HASNA_HOME` / `HASNA_CONFIG_HOME` | Relocate `~/.hasna/emails/config/credentials` (never XDG). |\n| `HASNA_STATION` | Keychain account (falls back to `hostname -s`, then `$USER`). |\n\nThe resolver tiers, in order: the deliberate `HASNA_EMAILS_API_KEY_OVERRIDE`\n(a literal key) or `HASNA_PROFILE` (reads `~/.hasna/emails/config/credentials-<profile>`)\nselections — a blank override or an absent profile REFUSES, it is never resolved\naround; the macOS Keychain items for this app (`api-key`, and `api-url` for the\nauthority); the `~/.hasna/emails/config/credentials` file (0600); then\n`HASNA_EMAILS_API_KEY`. A `HASNA_EMAILS_API_KEY_REF` secrets-vault pointer is\nrecognised as a deliberate selection but refused by name: this client resolves\nits credential synchronously and cannot complete a vault pointer per request.\nThe `emails` CLI has no `--api-key` / `--profile` resolver flags (`--profile`\non inbox/provisioning commands is a legacy provider selector, not an account\ncredential; `--api-key` on `provider add` is the Resend key). The authority follows `HASNA_EMAILS_API_URL` → Keychain\n`api-url` → credentials file → the shared default gateway once a credential\nresolves. Nothing configured fails closed; a URL without a credential refuses\nrather than falling back to local data.\n\n## Quick Start\n\n```bash\n# Inspect the providers and domains already registered to your account\nemails provider list\nemails domain list\nemails address list\n\n# Connect a domain you own through a configured server provider binding\nemails domain connect example.com --provider <provider-id> --dry-run\nemails domain connect example.com --provider <provider-id>\n\n# See the DNS records the domain must publish, then confirm what is live\nemails domain dns example.com --provider <id>\nemails domain check example.com\n\n# Review DNS publication for an owned domain; existing MX is preserved by default\nemails domain setup example.com --provider <provider-id> --dry-run\n\n# Send an email\nemails send --from you@example.com --to them@example.com --subject \"Hi\" --body \"Hello\"\n\n# Poll an existing server-bound SES/S3 ingestion source\nemails inbox sources\nemails inbox sync-s3 --source <source-id>\n\n# Inspect mailbox folders and ingestion sources\nemails inbox mailboxes\nemails inbox sources\nemails inbox list --folder unread --source provider:<id>\n\n# Check sent email log\nemails email list\n\n# Operate a self-hosted PostgreSQL service\nEMAILS_DATABASE_URL=postgres://... EMAILS_API_SIGNING_KEY=... emails db migrate\nEMAILS_DATABASE_URL=postgres://... EMAILS_API_SIGNING_KEY=... emails self-hosted key create\n```\n\n## Message body files\n\nFor multiline mail, write a UTF-8 file with actual line breaks, review the complete\nfile, then use `emails send --body-file /absolute/path/body.txt --dry-run` with the\nsender, recipients, and subject. Send the same reviewed file after authorization.\nFor a private structured message and durable receipt, `send-controlled apply`\naccepts `text_file` and `html_file` body sources in its descriptor.\n\nThe CLI (including dry-run), SDK send paths, and API send/enqueue routes reject\n`invalid_body_url_boundary` when an HTTP(S) token contains literal backslash-plus-`n`\nor backslash-plus-`r`, such as `https://example.com/file\\nRegards`. The API refuses\nbefore reserving a send intent, enqueueing, or calling a provider. The diagnostic\ncontains no body or URL. Body bytes are never unescaped or repaired automatically.\nActual LF/CRLF, percent-encoded URL data such as `%5Cn`, and ordinary backslashes\noutside URLs remain valid. Tokens end at whitespace or `<`, `>`, double quote,\nsingle quote, or backtick. Literal malformed-URL examples inside prose or code are\nalso rejected; use a valid encoded URL or describe the example without an HTTP(S)\ntoken. This check does not prove that a link exists or that its recipient can open it.\n\nA shared link is not a MIME attachment: use the attachment option or descriptor\nwhen promising an attached file, and verify the send receipt rather than treating\na dry run as delivery proof.\n\n## Domains and readiness\n\nEmails is a multi-domain aggregator. DNS, inbound routing, outbound permission,\nand readiness evidence belong to each domain in the shared account registry.\n`source_of_truth` is reported as `postgres` for API-managed domains and is not a\nclient input.\n\n`emails domain connect` registers an already-owned domain against a server-bound\nprovider and returns its DNS tasks. `emails domain setup`, `domain setup-cloudflare`,\nand `provision domain` can publish sending DNS through the configured Cloudflare\nzone binding. These operations preserve existing MX unless an explicit inbound\nchange is requested. Pending DNS verification remains pending in the receipt.\nSee [Domain DNS](docs/DOMAIN_DNS.md) for the required server configuration.\n\n`emails address provision` checks configured receiving infrastructure before\nensuring an address in the registry. `emails provision up` composes owned-domain\nDNS, address readiness, and optional delivery probes as a durable API job.\n`provision daemon` advances existing jobs; `provision retry` reuses their saved\nintent and send identities. See [Provision up](docs/PROVISION_UP.md). Registrar\npurchases belong to the separate Domains workflow.\n\nAuthentication records are required only for the capability you enable:\n\n- Inbound aggregation needs an inbound route, usually MX plus SES/S3 or another\n  configured source.\n- Outbound sending needs ownership verification plus DKIM and SPF/custom MAIL\n  FROM alignment for the selected provider.\n- DMARC is per sending domain. It does not block message viewing or inbound\n  aggregation, but it should be present before production sending and monitored\n  before moving from `p=none` to stricter policies.\n\nClients use the API access settings above. The service uses\n`EMAILS_DATABASE_URL`, `EMAILS_API_SIGNING_KEY`,\n`EMAILS_AUTH_ALLOWED_EMAIL_DOMAINS`, and `EMAILS_AUTH_FROM`; PostgreSQL is the\nshared source of truth.\n\nAfter applying migrations, issue client keys on the operator host with\n`emails self-hosted key create`. The plaintext token is displayed once and only\nits SHA-256 hash plus lifecycle metadata is stored in Postgres. Inspect metadata\nwith `emails self-hosted key list` and immediately disable a key with\n`emails self-hosted key revoke <kid> --reason \"rotation\"`. The service denies\nvalidly signed but unrecorded keys.\n\n`emails self-hosted key rotate` issues an Emails key while retaining the active\nMailery-era key for rollback. Verify clients on the new key, then explicitly\nrevoke the old key after the rollback window closes.\n\n## Emails UI (`emails ui`)\n\nA full-screen Solid/OpenTUI mail client with a persistent mailbox sidebar and a\nworkspace for message lists, the reader, and domain status. Inbox can be scoped\nto all addresses or one address and filtered by ingestion source, folder,\nlabel, and search. Grouping, digests, attachment/link/raw views, live read\nstate, automatic refresh, and `auto`/`light`/`dark` themes are available.\n\n```bash\nemails ui\nemails ui --mailbox unread\n```\n\nThe app uses visible buttons and the Shortcuts command palette for actions.\nClick the mailbox name at the top left to switch mailboxes or choose **All\nmailboxes**. Search mail from the top bar or with Ctrl+F; Compose stays at the\ntop of the sidebar. Message rows show sender names, subjects, and previews.\n\nThe reader renders HTML and Markdown with headings, emphasis, links, lists,\nand tables. Code blocks and quoted history start collapsed; click their header\nto expand or collapse them. In a thread, the selected message opens while other\nmessages stay collapsed. Use arrows or Page Up/Down to scroll, Home/End to jump,\nand Tab then Enter/Space to toggle a section. Long messages reflow to the terminal\nwidth; unusually large bodies show a clipping notice and remain available in Raw.\n\nThe mailbox and source dialogs select scope; sidebar labels filter\nmailbox content, and mail categories show Primary, Social, Promotions, Updates,\nand Forums separately from custom labels. Reader dialogs expose attachments,\nlinks, and raw details. Composer writes **markdown** rendered to HTML on send.\nEmpty folders and searches show a helpful empty state with a relevant next action;\nmessage-only actions and unavailable page buttons are hidden.\n\nSettings uses a sidebar and descriptive controls for automatic refresh, mailbox\nselection, appearance, reading preferences, priority senders, and keyboard shortcuts.\nUse Ctrl+Left/Right to switch sections, Tab to focus controls, and Enter to change\nthem. View preferences apply to the current session; priority\nsender rules are saved to the account. No local email database is created.\nFolders: Inbox · Priority Inbox · Unread · Starred · Sent · Archived · Spam · Trash.\n\nDevelopers can capture the native TUI with synthetic mail, without a live account:\n`bun scripts/capture-tui-review.tsx /tmp/emails-tui-review` from this package.\nThis writes character frames and colored span JSON at normal and narrow sizes.\n\n## Command Structure\n\nThe table below covers every primary root namespace. Standalone compatibility\naliases and the full subcommand matrix are in [docs/CLI.md](docs/CLI.md); the\nruntime `emails <command> --help` output remains the option-level source of\ntruth.\n\n```\nemails ui                # Mailbox UI - inbox, compose, domains, settings\nemails provider          # provider credentials/capabilities (ses, resend, sandbox)\nemails domain / domains  # shared domain records, DNS checks, warming\nemails domain warm       # domain warming schedules: warm, warm-status, warm-list,\n                         #   warm-pause, warm-resume, warm-complete, warm-delete\nemails address           # manage sender addresses (add, suspend, activate, quota)\nemails status            # redacted system status + next useful actions\nemails agent context     # agent-oriented context snapshot and workflows\nemails daemon            # worker status and configured supervisor operations\nemails logs tail         # bounded API worker lifecycle logs\nemails owner             # ownership: register human/agent owners\nemails alias             # per-domain aliases + catch-all routing\nemails forwarding        # forwarding for messages received in the shared registry\nemails sendkey           # scoped send keys (restrict an agent to its own addresses)\nemails send-intent       # inspect/reconcile uncertain self-hosted send outcomes\nemails send              # send an email\nemails reply / forward   # reply (in-thread) or forward a sent/inbound email\nemails email             # sent email: list, search, show, replies, thread\nemails inbox             # mailbox folders, sources, sync, read/star/archive/label, watch\nemails template          # email templates\nemails contact           # contacts (suppression list)\nemails group             # recipient groups\nemails sequence          # drip sequences\nemails schedule          # scheduled emails: list, cancel, run\nemails db                # self-hosted PostgreSQL migration and status commands\nemails self-hosted key   # operator API-key create/list/rotate/revoke\nemails auth              # self-hosted signup/login/logout/tenant sessions\nemails keys              # tenant-scoped API keys for the active organization\nemails whoami            # current self-hosted principal and organization\nemails aws               # AWS setup: SES receipt rules, S3 inbound bucket\nemails stats             # delivery statistics (--inbox for received mail)\nemails analytics         # email analytics\nemails doctor            # system diagnostics\nemails doctor delivery   # diagnose missing inbound mail for one address\nemails provision         # durable DNS/address jobs, up, retry, daemon, roundtrip\nemails serve             # operator HTTP service; standalone dashboard compatibility\nemails mcp               # install MCP server\nemails remove            # remove MCP configuration from supported agent clients\n```\n\n### Compact Output and Gradual Disclosure\n\nEmails CLI commands are compact by default so agent terminals do not fill with\nlarge records. List and status commands show essential fields, bounded row\ncounts, and hints for the next detail command. Use these flags when you need\nmore:\n\n```bash\nemails address list              # compact table\nemails address list --verbose    # expanded owner/admin/quota rows\nemails domains status            # per-domain records and DNS state\nemails provider list --limit 50  # explicit larger page\nemails contact list --suppressed # compact filtered contact list\nemails template show <name>      # detail path for template bodies\nemails sequence show <name>      # detail path for steps/enrollments\nemails forwarding list --source ops@example.com\nemails agent context             # compact agent context summary\nemails agent context --verbose   # full redacted context snapshot\nemails agent context --json      # full machine-readable context\nemails email show <id>           # detail path for one sent email\nemails inbox read <id>           # detail path for one inbound email\nemails inbox attachments --limit 100 --direction inbound --json\nemails inbox attachments --cursor <opaque-next-cursor> --json\nemails inbox attachment <exact-id> --download --index 0 --output-dir ./attachments\n```\n\nSelf-hosted attachment inventory is cursor-based, not offset-based. Each page\ncontains `items` and an opaque `next_cursor`; pass that cursor back unchanged to\ncontinue. Inventory rows contain only safe metadata:\n`message_id`, `attachment_index`, `filename`, `content_type`, `size_bytes`,\n`sha256`, `content_available`, `direction`, and `received_at`. A missing or\nunparseable size is `null` in JSON and is displayed as `unknown size`; it is\nnever rewritten as zero. `content_available: false` means metadata exists but\nthe stored bytes do not. Downloading that attachment returns HTTP `409` with\ncode `attachment_content_unavailable`, rather than a successful empty file.\n\nAttachment byte downloads use descriptor-relative, no-overwrite writes so an\noutput-directory symlink swap cannot redirect bytes. That secure filesystem\nprimitive currently requires Linux (`/proc/self/fd`); macOS and other platforms\nfail closed before writing a file. Metadata-only attachment reads remain\ncross-platform.\n\n`--json` remains the machine-readable path. Broad MCP list tools default to\ntheir existing bounded summary page size for compatibility; use each tool's\n`limit`/`offset` inputs or the matching detail tool/resource for larger or full\nrecords. `emails://agent/context` is sampled for orientation; use\n`emails://agent/context/full` for the full redacted MCP resource.\n\n## Principals, aliases and scoped send keys\n\nEvery address can have an **owner** that is a human or an agent. A human-owned\naddress must be administered by an agent (the agent operates it on the human's\nbehalf); agent-owned addresses are self-administered.\n\n```bash\n# Register owners and assign an address (human-owned, agent-administered)\nemails owner register Morgan --type human --email morgan@example.com\nemails owner register Atlas  --type agent\nemails address add morgan@example.com --provider <ses-id>\nemails address owner morgan@example.com\nemails address set-owner morgan@example.com --owner Morgan --administrator Atlas\nemails address transfer-owner morgan@example.com --owner Atlas --reason \"handoff\" --yes\nemails address unassign-owner morgan@example.com --reason \"retired\" --yes\nemails address owner-history morgan@example.com\n\n# Scoped send keys — an agent can only send from addresses it owns/administers\nemails sendkey create Atlas --label ci        # prints the esk_... token ONCE\nemails sendkey check  Atlas morgan@example.com # authorized\nemails sendkey list / revoke <id>\n\n# Per-domain aliases + catch-all\nemails alias add support@example.com ops@example.com\nemails alias catch-all example.com inbox@example.com   # *@example.com -> inbox@\nemails alias global inbox@example.com                  # protected global catch-all (ALL domains)\nemails alias resolve anything@example.com              # show where it routes\n\n# App-level forwarding: forwards only mail already received into the account.\n# Use provider-native forwarding when the mailbox provider owns root MX.\nemails forwarding explain support@example.com\nemails forwarding add support@example.com archive@example.net --provider <provider-id>\nemails forwarding run --provider <provider-id>            # future mail only\nemails forwarding run --provider <provider-id> --backfill # intentionally include older synced mail\n\n# Address lifecycle\nemails address add ops@example.com --provider <ses-id>\nemails address set-owner ops@example.com --owner Atlas\nemails address suggest --domain example.com\nemails address suspend <id>     # block sending from this address\nemails address activate <id>\nemails address quota <id> 200   # max 200 sends/day (use 'none' to clear)\n```\n\n## Domain warming\n\nA new sending domain that jumps straight to full volume gets throttled or\nfiltered. A warming schedule ramps it: 50/day on day 1, roughly doubling every\ntwo days until it reaches the target. While a schedule is `active`, sends from\nthat domain are refused once the day's limit is reached; `paused` and `completed`\nschedules impose no cap.\n\n```bash\nemails domain warm example.com --target 5000            # start the ramp (today)\nemails domain warm example.com --target 5000 --start-date 2026-08-01\nemails domain warm-status example.com                   # day N/total, today's limit vs sent\nemails domain warm-list                                 # every schedule, one row each\nemails domain warm-list --status active --json\nemails domain warm-pause example.com                    # suspend the cap (deliverability issue)\nemails domain warm-resume example.com\nemails domain warm-complete example.com                 # graduated: no cap applies\nemails domain warm-delete example.com --yes             # remove it (needed to retarget)\n```\n\nOne schedule per domain: `warm` refuses to shadow an existing one. `--target` and\n`--start-date` are fixed at creation, so retargeting means `warm-delete` then\n`warm` again. The ramp is anchored on the **UTC** calendar date, the same anchor\nthe self-hosted server enforces the cap with, so `warm-status` reports the limit\nthat will actually be applied regardless of your machine's timezone.\n\nSchedules live in the shared `warming_schedules` registry. The API enforces\nthe limit on `/v1/messages/send` for every client. The MCP twins are\n`create_warming_schedule`, `get_warming_status`, `list_warming_schedules`, and\n`update_warming_status`.\n\n## DNS and inbound safety\n\n`emails domain check <domain>` detects common root MX owners, including Google\nWorkspace, Microsoft 365, Cloudflare Email Routing, Zoho, Proton, and AWS SES.\nSES send-only provisioning does not require changing root MX and is the safest\npath when an existing mailbox provider already receives mail.\n\nPublishing SES inbound MX is only for domains that should receive through\nSES/S3. `emails domain adopt` refuses to wire SES inbound when public MX already\nbelongs to another provider; `--force-mx-switch` overrides it for intentional\nmigrations after confirming mailbox ownership can move. `emails aws\nsetup-inbound` writes no DNS at all — it prints the MX record for you to\npublish.\n\n## Optional verification-code selection\n\n`emails code`, `emails inbox code`, and `emails inbox wait-code` retain their\nnumeric heuristic by default. Opt in to semantic selection with\n`--decision-provider openrouter`; the default model is `typesafe/jev-1.13`.\nThe provider reads `OPENROUTER_API_KEY` from the environment. A credential\nmanager can project it without placing the value in command arguments:\n\n```sh\nsecrets exec YOUR/OPENROUTER/REFERENCE --as OPENROUTER_API_KEY -- \\\n  emails inbox wait-code you@example.com --from auth@example.com \\\n  --since 2026-09-21T10:00:00Z --decision-provider openrouter --json\n\n# Extract from an explicit UTF-8 text file, without importing or reading mail.\nemails inbox extract-code --input message.txt --decision-provider openrouter --json\n# Use --input - for standard input; add --html for an HTML body.\n```\n\nEmails finds numeric and alphanumeric candidates locally. It replaces their\nvalues with IDs and sends Jev only candidate type/length plus a restricted\nvocabulary of contextual words. Unknown words, addresses, links and unrelated\nnumbers are suppressed. Detected candidate values stay local; an accepted choice maps\nback to the exact string, preserving leading zeros and letter case. The\nprojection is deliberately lossy: unclear or unsupported wording can lead to\nabstention. The current scanner supports 4–10 digit values, spaced or hyphenated\n3+3/4+4 digit groups, and 4–16 character mixed letter/digit or uppercase tokens.\nUppercase words are masked even when they also mean something in context;\nfully capitalized messages can therefore lose useful context and cause abstention.\nAlphabetic-only codes that are not uppercase are unsupported; words matching\nthe contextual vocabulary may remain in the projection.\n\nJSON adds an `assessment` with `selected`, `none`, `ambiguous`, or `unavailable`,\nprovider identity and call count. Scores are advisory; extraction does not\nestablish that a service will accept a code. Enabled mode never silently falls\nback to the numeric heuristic. Exit status is 0 for a match, 1 for no match,\nand 2 for ambiguity or unavailable assistance. Omit the provider option or use\n`--decision-provider none` for the original mailbox behavior.\n\nProvider calls time out after 5 seconds by default (`--decision-timeout-ms`,\n100–15000). Mailbox commands allow at most 5 calls per invocation\n(`--decision-max-calls`, 1–20), caching unchanged message assessments only for\nthat invocation. Text extraction allows one call. Mailbox authorization,\nrecipient and time filters remain owned by Emails; extraction does not change\nmessages. The `--from` filter matches text and does not authenticate a sender.\n\nMCP `wait_for_code` and `wait_for_verification_code` expose the equivalent\n`decision_provider`, `decision_model`, `decision_timeout_ms`, and\n`decision_max_calls` fields. Library consumers can inject a `CodeDecisionProvider`\ninto `CodeDecisionSession` for another service or local model. No web interface\nor provider dependency is required for the default behavior.\n\n## MCP Server\n\n100+ tools for AI agents — send/read mail, provisioning, ownership, aliases, scoped\nsend keys, inbound read-state, real-time sync, agent context, source-aware\nmailbox status, ownership lookup/assignment/transfer audit, and\nverification-code waiting.\n\nTerminology used by the CLI, REST API, MCP tools, and TUI:\n\n- **Provider**: credentials and capability, such as SES send rights, Resend API access, or a sandbox.\n- **Source**: an ingestion stream that brings mail into the shared registry, such as `provider:<id>`, `s3:<bucket>`, Cloudflare-routed inbound storage, `legacy`, or `orphaned:<id>`.\n- **Mailbox**: the user-visible scope being browsed, such as all mail, one address, or one domain.\n- **Folder**: a mailbox view such as `inbox`, `unread`, `sent`, `starred`, `archived`, `spam`, or `trash`.\n\nUseful source-aware surfaces:\n\n```bash\nemails inbox sources --json\nemails inbox mailboxes --source provider:<id> --json\nemails inbox search invoice --folder sent --source provider:<id> --json\nemails inbox attachments --limit 100 --direction inbound --json\n```\n\nThe MCP tool `list_attachments` accepts `limit`, opaque `cursor`, `direction`,\nand `since`. Its production transport envelope contains exactly `items`,\n`next_cursor`, and `cli_equivalent`; the latter is the equivalent compatibility\nCLI command, including the JSON flag, for auditability and handoff. Attachment\ncontent is never included in inventory output.\n\n```bash\nemails-mcp            # stdio transport (default)\n```\n\n## REST API\n\nThe shared service exposes authenticated `/v1` routes and publishes its wire\ncontract at `/openapi.json`. Operators configure `EMAILS_DATABASE_URL` for\nPostgreSQL, apply migrations, and launch `emails-serve`; the PostgreSQL service\nbinds to `0.0.0.0:8080` by default. See the deployment instructions below for\nsigning keys, tenant authentication, provider bindings, and HTTPS access.\n\nFull-text search over `/v1/messages` is passed as the `q` query parameter\n(the native spelling; `search` is accepted as the original alias). A\n`term` parameter does not exist and is ignored, so requests built against it\nreturn an unfiltered page instead of a search — callers should use `q` (or\n`search`).\n\nMessage searches share a bounded concurrency budget across all tenants and saved\nfilters in each API process. The default admits eight simultaneous searches with\nthe default ten-connection PostgreSQL pool. Set `EMAILS_SEARCH_CONCURRENCY` to a\npositive integer from 1 to 64 to change it; `EMAILS_PG_POOL_MAX` must leave at least\none additional connection for ordinary operations. An unconfigured search budget\nshrinks to fit a smaller pool; a single-connection pool permits one search and\ncannot reserve a separate connection. Invalid explicit budgets refuse startup.\nFor example, concurrency 16 requires a pool of at least 17 connections. Size the\npool and replica count against measured database and task capacity before raising\nthese settings.\n\nExcess searches refuse immediately with HTTP 429 `search_busy` and\n`Retry-After: 5`; admitted searches retain PostgreSQL's 30-second statement limit\nand return HTTP 504 `search_timeout` on cancellation. Ordinary list/read requests\ndo not acquire search slots. This is a concurrency budget, not a requests-per-minute\nquota. Authentication throttles, daily send limits, provider quotas and warming\nlimits remain separate. The CLI/SDK report search retry advice without automatically\nreplaying a send or other write.\n\n### Standalone compatibility surfaces\n\nThe package still includes a legacy SQLite dashboard under `/api/*` and explicit\nstorage exports for existing consumers. Running `emails-serve` without\n`EMAILS_DATABASE_URL` starts that standalone dashboard on `127.0.0.1:3900`.\nExposing it beyond loopback requires `EMAILS_ALLOW_REMOTE=1` and an explicit\nhost, with authentication supplied by the surrounding proxy/firewall. It does\nnot become the shared registry used by the ordinary CLI, terminal UI, or MCP\nworkflow. Existing operator AWS and registrar helper commands also remain\nseparate from account mailbox operations; they can require operator-host cloud\nconfiguration. They are not a prerequisite for signing another client into\nthe shared registry.\n\n## Library API\n\nThe generated `@hasna/emails/selfhost` client describes the authenticated API.\nThe public `@hasna/emails` entrypoint also exports domain, address, sending,\nprovisioning, and mail helpers.\n\nExisting low-level database exports remain available for compatibility and\nisolated fixtures. The following example explicitly opens that legacy database;\nit does not configure ordinary CLI or MCP clients:\n\n```ts\nimport {\n  sendWithFailover,\n  createProvider,\n  createAddress,\n  storeInboundEmail,\n  createTemplate,\n  suppressContact,\n  createSequence,\n  exportEmailsJson,\n  createOwner,\n  setAddressOwnerByRef,\n  createSendKey,\n  getDatabase,\n  closeDatabase,\n  runInTransaction,\n  resolvePartialId,\n} from \"@hasna/emails\";\n\nconst db = getDatabase();\nrunInTransaction(db, () => {\n  // CRUD helpers accept an optional Database for isolated local workflows.\n});\ncloseDatabase();\n```\n\nThe provider factory and the DNS helpers are exported too. `providerDnsPublishing`\nanswers whether a provider type publishes DNS records at all, so an empty record\nlist renders as \"nothing to publish here\" rather than \"nothing found\" — a\n`sandbox` provider captures mail locally and has no DKIM/SPF/DMARC of its own:\n\n```ts\nimport { getAdapter, providerDnsPublishing, formatDnsTable } from \"@hasna/emails\";\n\nconst records = await getAdapter(provider).getDnsRecords(\"example.com\");\nconsole.log(formatDnsTable(records, providerDnsPublishing(provider)));\n```\n\n## Inbound Email (AWS SES -> S3)\n\n```bash\n# Inspect and poll an existing server-bound S3 source\nemails inbox sources\nemails inbox sync-s3 --source <source-id>\n\n# Read-state / organize (works for SES-S3, SMTP, Cloudflare-routed, and legacy imported mail)\nemails inbox list --unread            # filters: --unread/--read/--starred/--archived/--label <l>\nemails inbox latest ops@example.com --json\nemails inbox wait ops@example.com --timeout 120\nemails inbox wait-code ops@example.com --from openai --timeout 120\nemails inbox sync-status --json       # S3 and realtime status\nemails inbox explain <id>             # route/owner/readiness trace\nemails inbox read <id>                # opening marks it read\nemails inbox star|archive|label <id>  # --undo / --remove to reverse\n```\n\n### Real-time inbound (no manual sync)\n\n`setup-realtime` configures delivery across the SES, SNS, and SQS resources\nnamed by the API service binding. `watch` polls that bound queue and imports\nmessages into the shared registry:\n\n```bash\nemails inbox setup-realtime example.com   # wire the resources configured on the server\nemails inbox watch                        # auto-delivers new mail in real-time (--once to poll once)\n```\n\nAlternatively, point an SNS HTTP subscription at `POST /webhook/ses-inbound` on\n`emails serve`. Configure `EMAILS_SNS_TOPIC_ARNS` and\n`EMAILS_AWS_ACCOUNT_IDS`; the route verifies the AWS signature and exact\nallowlists before it confirms or syncs a notification.\n\n## Self-Hosted Runtime (PostgreSQL/S3/SES)\n\nThe server uses operator-owned Postgres and provider accounts. A client\nresolves the hosted API through the shared credential resolver — the canonical\n`HASNA_EMAILS_API_URL` / `HASNA_EMAILS_API_KEY`, the macOS\nKeychain, or `~/.hasna/emails/config/credentials` (the retired\n`EMAILS_SELF_HOSTED_*` aliases are refused). The service requires `EMAILS_DATABASE_URL`,\n`EMAILS_API_SIGNING_KEY`, `EMAILS_SEND_PROVIDER=ses|resend`,\n`EMAILS_AUTH_ALLOWED_EMAIL_DOMAINS`, and `EMAILS_AUTH_FROM`. SES uses the\ndeployment IAM role; Resend uses `RESEND_API_KEY`. See\n[docs/AUTHENTICATION.md](docs/AUTHENTICATION.md) for signup, sessions,\ntenant-scoped keys, and optional IdP verification.\n\nThe ingest worker's `/ready` probe checks receive-cycle progress and independently\nsamples SQS `ApproximateNumberOfMessages`. A stalled loop stays ready only when a\nfresh, valid sample proves no visible work; missing or malformed visibility fails\nclosed. `/health` reports `oldest_age_seconds: null`: oldest-message age is a\nCloudWatch metric, not a `GetQueueAttributes` field. Operators must configure and\nverify a separate `AWS/SQS` `ApproximateAgeOfOldestMessage` alarm; the worker does\nnot provision or evaluate that alarm. `EMAILS_INGEST_QUEUE_AGE_POLL_SECONDS` keeps\nits legacy name but controls visibility sampling. The legacy\n`EMAILS_INGEST_QUEUE_AGE_ALARM_SECONDS` value is diagnostic only.\n\nSelf-hosted client commands fail closed when the URL or credential is missing\nor invalid — a configured authority with no credential refuses rather than\nfalling back to local data. With `--json`, the CLI emits one structured error object on\nstderr, exits nonzero, and leaves stdout empty. It does not open, create, or\nfall back to the local SQLite database.\n\n`EMAILS_AUTH_ALLOWED_EMAIL_DOMAINS` is the allowlist of email domains that may sign up, log in, or be invited (comma- or space-separated globs, `*` matching one DNS label — e.g. `example.com` or `example.*`), and `EMAILS_AUTH_FROM` is the sender identity for confirmation/reset/invite mail. **Neither has a default and the service refuses to boot without them**: this package ships no domain and no sender of its own, so a default would either lock your auth surface to someone else's organisation or open signup to everyone. See [docs/SELF_HOSTED_RUNTIME.md](docs/SELF_HOSTED_RUNTIME.md).\n\nExpose the service through an HTTPS reverse proxy or load balancer with edge\nrate limits, the 1 MiB request limit, bounded upstream timeouts, and network\nrules that keep Postgres and the container port private. The generated client\nrejects remote plaintext HTTP. Self-hosted sends require an idempotency key and\nsupport at most five inline attachments (10 MiB each, 20 MiB total).\nScheduled sends use a durable API queue and stable send identities. Mailbox read,\nstar, archive, label, delete, bulk-by-explicit-id, and authenticated attachment\nretrieval are supported. Outbound rows carrying a send idempotency key are a\ndurable delivery ledger and return `409` on delete so their replay fence cannot\nbe erased; ordinary inbound and non-idempotent rows remain deletable.\n\nFor an operator retry, reuse the same `emails send --idempotency-key <key>`.\nChanging the payload under that key is rejected, and an uncertain provider\noutcome must be reconciled before another send.\n\n### Legacy attachment repair\n\nThe self-hosted repair ledger is tenant-scoped, bounded, idempotent, and\ncheckpointed. Create a repair with\n`POST /v1/attachments/repairs`; omitting `apply` is a dry run. Each manifest\nentry may contain only `object_key`, `recipients`, and\n`canary_message_ids`. The canary IDs must be the exact complete set currently\nbound to that canonical object, not a sample. Caller-supplied buckets and raw\npayloads are rejected: the service uses only its configured canonical S3\nbucket, fetches only named object keys, never scans the bucket, and never emits\nobject keys, recipients, payload bytes, or internal errors in the repair\nsummary.\n\nInspect a repair with `GET /v1/attachments/repairs/{id}` and resume one bounded\npage with `POST /v1/attachments/repairs/{id}/resume`. The response reports\ninventory counters `repaired`, `would_repair`, `unavailable`, `pending`, and\n`retrying`, plus the matching `entry_*` counters, `attempts`, and `checkpoint`.\n`retrying` is the transient subset of `pending`; terminally invalid or\nunrepairable rows become `unavailable`. A malformed repair UUID returns HTTP\n`400` with code `invalid_attachment_repair_id`.\n\nAn apply is fail-closed and must prove the exact reviewed dry run for the same\ntenant and current manifest:\n\n1. Create the dry run with a stable `idempotency_key`, omit `apply`, and do not\n   send any `reviewed_dry_run_*` fields.\n2. Resume/read it until `status` is `completed` and both item and entry totals\n   have zero `pending`, `retrying`, `unavailable`, and `operator_action`.\n3. Review the returned public `repair` summary and compute its lowercase\n   SHA-256 using recursively key-sorted canonical JSON (object keys sorted,\n   array order preserved). This is the same\n   `attachmentRepairRunResultSha256` calculation enforced by the service.\n4. Submit the same exact `entries` with a separate apply `idempotency_key`,\n   `apply: true`, and the two proof fields `reviewed_dry_run_id` and\n   `reviewed_dry_run_result_sha256`.\n\nBefore creating the apply ledger, the service tenant-scopes the reviewed ID,\nchecks the completed zero-failure result and hash, then recreates or looks up\nthe reviewed dry run using the deployment-owned canonical bucket, the exact\ncurrent entries, and `apply: false`. This manifest check is read-only and does\nnot create an alias or consume repair quota. Any wrong tenant, ID, manifest,\nhash, or unfinished/failed result returns the same non-leaking HTTP `409`\n`attachment_repair_review_mismatch`; no apply run is created or processed.\n\n### Recipient routing trust boundary\n\nFor SES/S3 ingestion, explicit envelope recipients are authoritative. The\nworker may derive a catch-all address from the trusted SES-written S3 key path\nonly when the notification contains no recipients and normal routing resolved\nno group. That derived address is still revalidated through tenant routing.\nMalformed, partial, or unresolved explicit recipients are quarantined and are\nnever replaced by S3-key fallback. MIME `To`/`Cc` headers are\nsender-controlled and are never used to select a tenant.\n\n```bash\n# Hosted client — canonical names (the stale EMAILS_SELF_HOSTED_* aliases\n# are retired and refused)\nexport HASNA_EMAILS_API_URL=\"https://emails.example.com\"\nexport HASNA_EMAILS_API_KEY=\"...\"\n\n# On the self-hosted server\nexport EMAILS_DATABASE_URL=\"postgresql://...\"\nexport EMAILS_API_SIGNING_KEY=\"...\"\nexport EMAILS_SEND_PROVIDER=ses\nexport EMAILS_AUTH_ALLOWED_EMAIL_DOMAINS=\"example.com\"  # your own signup domains\nexport EMAILS_AUTH_FROM=\"no-reply@example.com\"          # a verified sender identity\nemails db migrate\nemails-serve\n```\n\nClients read and write the shared API registry; no mailbox database synchronization is required between machines.\n\nThe `emails-serve ingest-worker` uses the same SELECT-only migration inventory\ncheck as the API's `/ready` probe. Missing, unknown or mismatched migrations\n(including dependency migrations), or an unreadable ledger, refuse startup\nbefore any queue or object request. Published historical checksum compatibility\nis shared with the API; the worker never applies migrations automatically.\nIt rechecks before each receive, after the long poll and before visibility\nsampling. Observed drift stops new work and closes worker health and database\nresources; an already processing message retains its normal acknowledgment.\nThese batch checks do not replace coordinated writer shutdown for migrations.\n\n\n## Data\n\nMail, addresses, domains, provider references, sources, and provisioning jobs\nbelong to the account's API registry. Provider credential material is held by\nthe service, and attachment content uses its configured storage. Client disks\nmay hold access configuration, view preferences, and files explicitly downloaded\nby the user.\n\nHistorical SQLite paths and migrations remain in the standalone compatibility\ncode and storage exports. Existing files are not evidence of a current API\nmailbox, and connecting another machine does not require copying those files.\nRetirement of old data is a separate operation; see\n[Station-local retirement](docs/STATION_LOCAL_RETIREMENT.md).\n\n## Transport\n\n**stdio is the default** (one server per client, no listening socket). The shared\nStreamable HTTP transport is opt-in via `--http`, because it publishes every MCP\ntool — `send_email`, `add_forwarding_rule`, `set_config`, `create_send_key` — to\nanything that can reach the port:\n\n```bash\nemails-mcp                     # stdio (default)\nemails-mcp --stdio             # same, explicit\nMCP_STDIO=1 emails-mcp         # same\n\n# HTTP: opt-in, and refuses to start without a bearer token\nEMAILS_MCP_HTTP_TOKEN=\"$(openssl rand -hex 32)\" emails-mcp --http\nEMAILS_MCP_HTTP_TOKEN=... emails-mcp --http --port 8861   # or --port=8861\n```\n\n- Health: `GET http://127.0.0.1:8861/health` -> `{\"status\":\"ok\",\"name\":\"emails\"}`\n- Override port with `MCP_HTTP_PORT`, `--port <n>`, or `--port=<n>`\n\n### HTTP transport authorization\n\nA loopback bind is not an authorization boundary. Any local process can reach the\nport, and a web page can reach it too by re-resolving its own hostname to\n`127.0.0.1` (DNS rebinding) — at which point the browser considers the request\nsame-origin and CORS never applies. So the HTTP transport:\n\n- **Requires `Authorization: Bearer <token>` on `/mcp`**, matching\n  `EMAILS_MCP_HTTP_TOKEN` (minimum 16 characters). Without the variable set, the\n  server refuses to start rather than listening unauthenticated.\n- **Validates the `Host` header on every path.** Default allowlist is the\n  loopback names at the bound port (`127.0.0.1:<port>`, `localhost:<port>`,\n  `[::1]:<port>`). Override with `EMAILS_MCP_ALLOWED_HOSTS` (comma-separated) —\n  required if you bind a wildcard address or front the server with a proxy.\n- **Validates `Origin` when the client sends one**, against\n  `EMAILS_MCP_ALLOWED_ORIGINS` (default: the loopback origins at the bound port).\n  Native MCP clients send no `Origin` and are unaffected.\n\n`/health` stays unauthenticated so liveness probes keep working; it returns only\nthe static `{\"status\":\"ok\",\"name\":\"emails\"}` and is still behind the `Host`\nallowlist.\n\nClient configuration, e.g. for the MCP TypeScript SDK:\n\n```ts\nnew StreamableHTTPClientTransport(new URL(\"http://127.0.0.1:8861/mcp\"), {\n  requestInit: { headers: { Authorization: `Bearer ${process.env.EMAILS_MCP_HTTP_TOKEN}` } },\n});\n```\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE)\n\n### Reply-To and threaded replies\n\n`emails reply <message-id> --body \"Reply text\"` and `emails send --in-reply-to <message-id>` send the parent record as the typed API field `reply_to_message_id`. The API derives `In-Reply-To` and `References`; custom `X-*` headers cannot override them. The parent must belong to the authenticated tenant, the sender must be the original outbound sender or an inbound recipient, and the subject must retain the parent's subject with an optional `Re:` prefix. Scheduled sends persist the parent and validate it again when executing. An older API that cannot advertise this field refuses before sending.\n\nIncoming `Reply-To` takes precedence over `From` when choosing a reply target. Reply-all adds the visible To/CC recipients, removes the sender and deduplicates canonical addresses, including quoted display names. Explicit `--reply-to` controls the header on a new outgoing message; it does not identify a parent. Configure sender names on the address's `display_name` field through the address API/SDK; the provider renders the configured name while authorization retains the canonical address.\n\nA provider receipt ID is distinct from an RFC Message-ID. A reply requires the latter. Resend can read the actual `message_id` through its normal retrieval API, bounded to five seconds and a 1 MiB response. The parent provider binding is used even if the reply selects a different provider. Identity admission compares tenant, parent/provider identity and sent state, preserves concurrent header changes, and stores provenance. An unavailable, unbound legacy or conflicting parent identity refuses before a new send intent or queue entry.\n\nSES rewrites Message-ID. No suffix is guessed from the sending region, custom MAIL FROM domain or opaque receipt. Operators may configure `EMAILS_SES_MESSAGE_ID_DOMAINS` as a JSON object keyed by exact SES region. Each entry must contain `domain`, `evidence_sha256` (64 lowercase hex characters) and `verified_at` (UTC ISO timestamp). First observe a received message's original headers, compare its full RFC Message-ID to the corresponding SES send receipt, and retain that evidence. The map is an explicit operator attestation, not a provider readback; its provenance remains attached to the recorded identity. It applies only to the named region, including managed SES bindings. Leave it unset when no mapping has been verified. The map is limited to 8 KiB and 32 entries; unsupported entries fail at startup.\n\nReplies with malformed or oversized References refuse rather than silently dropping ancestry (the supported joined header is at most 900 characters). Recipient applications decide conversation grouping. A local subject-based conversation ID is not the recipient's Gmail thread ID, and correct headers alone do not prove how an inbox displays a message.\n","readmeFilename":"README.md"}