{"_id":"@bobfrankston/imail","_rev":"17-cf9431a78e8eb9a66ba06c1676020152","name":"@bobfrankston/imail","dist-tags":{"latest":"1.0.20"},"versions":{"1.0.1":{"name":"@bobfrankston/imail","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.1","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"dist":{"shasum":"5d55b9091d8ab292307ee5797c534fb8827d25d4","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.1.tgz","fileCount":52,"integrity":"sha512-8Wo5ntEHk2P/6J+3ar76jWhjIciWIj+GxRNMsV6uwXdfdKeNVlHt0eIf8V7gSa2StIOTHuhu1lPZ4gdOeMSHHQ==","signatures":[{"sig":"MEUCIQC3CavW2cyqQoVimsLiNu3VL0rPjVk2M7qKnnFYU6rqDQIgZhBXRGDT7BRYjAMmrCyp9B+wdU2a3XQcBump1+VvZDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1461291},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.1.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.1.tgz","_integrity":"sha512-8Wo5ntEHk2P/6J+3ar76jWhjIciWIj+GxRNMsV6uwXdfdKeNVlHt0eIf8V7gSa2StIOTHuhu1lPZ4gdOeMSHHQ==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.11.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"esm":"^3.2.25","imapflow":"^1.2.18","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.299","@bobfrankston/iflow":"^1.0.58","@bobfrankston/uinfo":"^1.0.1"},".dependencies":{"esm":"^3.2.25","imapflow":"^1.2.18","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/iflow":"file:../iflow","@bobfrankston/uinfo":"file:../uinfo"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","imapflow":"^1.2.18","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.299","@bobfrankston/iflow":"^1.0.58","@bobfrankston/uinfo":"^1.0.1"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.1_1776044423456_0.6821241807282898","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bobfrankston/imail","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.2","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"dist":{"shasum":"46155a17f0e6db2110da3de02c336b1d52cdd523","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.2.tgz","fileCount":52,"integrity":"sha512-GSb6PKnClcqT3RSrXSUTJNVweA4lIN0VWK61GV2VD2mP29VO9fbyZrml1LDDfO3dxQcZdb8vMIWTjHJtqlgxyA==","signatures":[{"sig":"MEUCIQDIENKvqRYFbCiyh2MmU1cAiqUj9MCqIdLDF4LHEFIyVAIgIxJ+33Oq5lx8kqKReFxiaASyd04j3HvK/X74pDJVki0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1461291},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.2.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.2.tgz","_integrity":"sha512-GSb6PKnClcqT3RSrXSUTJNVweA4lIN0VWK61GV2VD2mP29VO9fbyZrml1LDDfO3dxQcZdb8vMIWTjHJtqlgxyA==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.11.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"esm":"^3.2.25","imapflow":"^1.2.18","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.299","@bobfrankston/iflow":"^1.0.58","@bobfrankston/uinfo":"^1.0.1"},".dependencies":{"esm":"^3.2.25","imapflow":"^1.2.18","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/iflow":"file:../iflow","@bobfrankston/uinfo":"file:../uinfo"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","imapflow":"^1.2.18","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.299","@bobfrankston/iflow":"^1.0.58","@bobfrankston/uinfo":"^1.0.1"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.2_1776048595705_0.8430486690029522","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bobfrankston/imail","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.3","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"dist":{"shasum":"9e025f64e7ff8ee2e810870a0b9cd554f8368e10","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.3.tgz","fileCount":55,"integrity":"sha512-vDopn59WhMw9UNIS++zvomUaL1iocBaIN0764up8gd4Tj5rti5x26mfzH9vssbcl0Xhv6FR3UYZZM3xVdpfwVg==","signatures":[{"sig":"MEUCIFY2Ziog2qvBrwSWgil4dlb7VGNbr4VWIScPSz45v2EtAiEAm6orKyFu71VnUswUzhweKLD8/CCf5Yt3UtM76VJaEco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1556491},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.3.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.3.tgz","_integrity":"sha512-vDopn59WhMw9UNIS++zvomUaL1iocBaIN0764up8gd4Tj5rti5x26mfzH9vssbcl0Xhv6FR3UYZZM3xVdpfwVg==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.11.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"esm":"^3.2.25","imapflow":"^1.2.18","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.299","@bobfrankston/iflow":"^1.0.58","@bobfrankston/uinfo":"^1.0.1"},".dependencies":{"esm":"^3.2.25","imapflow":"^1.2.18","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/iflow":"file:../iflow","@bobfrankston/uinfo":"file:../uinfo"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","imapflow":"^1.2.18","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.299","@bobfrankston/iflow":"^1.0.58","@bobfrankston/uinfo":"^1.0.1"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.3_1776101544734_0.9988760754939547","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bobfrankston/imail","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.4","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"dist":{"shasum":"7c99c2a76332e4e5a3e77e5379ba484f8d55dbc5","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.4.tgz","fileCount":55,"integrity":"sha512-WsNX+5/GHQoU2UnCGK44Hut+2hsNH7UPQgjYQy5EPNmA0dWxtGhtQRd95Zgy0vtU9DQFxOdNzm6ZWnpFcV69Yg==","signatures":[{"sig":"MEUCIQCViTFCK4nrcKtSi7Rnr11RacSlRGLqqeNrU8p+Z429lAIgFFk+HrusKnTBN0dF5DDP4TGPiw7kqnnFij9IMdjloK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1554813},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.4.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.4.tgz","_integrity":"sha512-WsNX+5/GHQoU2UnCGK44Hut+2hsNH7UPQgjYQy5EPNmA0dWxtGhtQRd95Zgy0vtU9DQFxOdNzm6ZWnpFcV69Yg==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.11.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.299","@bobfrankston/uinfo":"^1.0.1","@bobfrankston/iflow-direct":"^0.1.19","@bobfrankston/node-tcp-transport":"^0.1.1"},".dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/uinfo":"file:../uinfo","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.299","@bobfrankston/uinfo":"^1.0.1","@bobfrankston/iflow-direct":"^0.1.19","@bobfrankston/node-tcp-transport":"^0.1.1"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.4_1776186944358_0.31199849150914916","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bobfrankston/imail","version":"1.0.5","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.5","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"89537f2c6c21b44731fea784d36e76bd289babdd","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.5.tgz","fileCount":55,"integrity":"sha512-SQ3Q2zRXuC/0DxG8DmIX+WIYWbbO77i6Tp5kB0PFCs+Nqvl6sif3KmB3h8INUDQ0Jhrms4K7FEfiO12+nlziOg==","signatures":[{"sig":"MEUCIDoaOWIc+2FAcF6P8M/xJAceleuNPMO/xWaIlVJaDLplAiEAyzUOl1TGPdceW9Moj+LQV76f8mAaQixWaCJadhGuNaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1554873},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.5.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.5.tgz","_integrity":"sha512-SQ3Q2zRXuC/0DxG8DmIX+WIYWbbO77i6Tp5kB0PFCs+Nqvl6sif3KmB3h8INUDQ0Jhrms4K7FEfiO12+nlziOg==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.12.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.302","@bobfrankston/uinfo":"^1.0.3","@bobfrankston/iflow-direct":"^0.1.23","@bobfrankston/node-tcp-transport":"^0.1.4"},".dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/uinfo":"file:../uinfo","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.302","@bobfrankston/uinfo":"^1.0.3","@bobfrankston/iflow-direct":"^0.1.23","@bobfrankston/node-tcp-transport":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.5_1776400079050_0.06472205264337672","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@bobfrankston/imail","version":"1.0.10","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.10","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"0facc5db72eadcb3e70fe572e7e64ac9a2617a4a","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.10.tgz","fileCount":56,"integrity":"sha512-1vklI/7eE7o09FArkDtU3UZpfUC8rL6GB9nfnptekqFKC3CIx9WjYL4Eiejzs0I3uiQMrzouFFNnDUi/vPTAbA==","signatures":[{"sig":"MEQCIAz4SpOcKRRVcJyf0kM54qAH13GCdH84QCk6x6kLkREzAiBydulxVdT3FE7pHIKQQWNxL6G4SfJxd8ZbzTD3CRrOqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1557339},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.10.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.10.tgz","_integrity":"sha512-1vklI/7eE7o09FArkDtU3UZpfUC8rL6GB9nfnptekqFKC3CIx9WjYL4Eiejzs0I3uiQMrzouFFNnDUi/vPTAbA==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.12.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.25","@bobfrankston/node-tcp-transport":"^0.1.4"},".dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.25","@bobfrankston/node-tcp-transport":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.10_1776868828688_0.7401431712198054","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@bobfrankston/imail","version":"1.0.11","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.11","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"ca3009b13177b3a8e18ffa1768bce0a70d60505a","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.11.tgz","fileCount":56,"integrity":"sha512-2BYPX2/45bznzttBsYes01BUOgJ9KfsDNyN2y98WTPDkpOqeHTtrjOWWIPHa0UNgzByc5ks/agxYSXk94X+5oA==","signatures":[{"sig":"MEUCIQCRdWZEYWqIz2jOVOpkHtJhS7LXmVVMDOLA9xW8mZ/QZwIgRbb/c4V+FdwPjljTbu8KNzS9dWqaV1v4OBjLxSZNicA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1558054},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.11.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.11.tgz","_integrity":"sha512-2BYPX2/45bznzttBsYes01BUOgJ9KfsDNyN2y98WTPDkpOqeHTtrjOWWIPHa0UNgzByc5ks/agxYSXk94X+5oA==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.12.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"},".dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.11_1776887051404_0.7084342721948964","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@bobfrankston/imail","version":"1.0.12","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.12","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"546130743ff946288ef114db99b7df731d46268c","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.12.tgz","fileCount":56,"integrity":"sha512-xvDkO5JjOpvBlDeItDovQYd4nuOQudjps4yw18QjiO+31d3QX1Bpg1rqBKEhN7pn5flYQJpQkcYbAwxQcbWZSA==","signatures":[{"sig":"MEUCIB/32nZbbcbByoOE+hEvUXCTh3rLvoaBGVxo3YSVjKr/AiEAgBiYuZDhBjxSTf+hRvIervc34H0gM/dmzLx5mMAwR/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1558054},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.12.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.12.tgz","_integrity":"sha512-xvDkO5JjOpvBlDeItDovQYd4nuOQudjps4yw18QjiO+31d3QX1Bpg1rqBKEhN7pn5flYQJpQkcYbAwxQcbWZSA==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.12.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"},".dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.12_1776887736286_0.15820017493830396","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@bobfrankston/imail","version":"1.0.13","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.13","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"50589668a0b1edd41d9d142bbc1ceca203516080","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.13.tgz","fileCount":59,"integrity":"sha512-TGhPzvwbOzZrhgtAp/p+nL6xusAhbmTTkCgEvbKQMp8p46U78pmo5yGTqwK7usK22x99/vCd6C2tkNqQS8HlvA==","signatures":[{"sig":"MEQCIBsXe50ukm5QuGOImLgjl3hwq2gZp1zowmANEFb43rpMAiAUPqdPlcu+hmz3X5pcTNXoTvmG5PxC41673eZs6PxgLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566112},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.13.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.13.tgz","_integrity":"sha512-TGhPzvwbOzZrhgtAp/p+nL6xusAhbmTTkCgEvbKQMp8p46U78pmo5yGTqwK7usK22x99/vCd6C2tkNqQS8HlvA==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.12.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"},".dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.13_1776888470141_0.48899358934272885","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@bobfrankston/imail","version":"1.0.14","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.14","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"4932672daf33a2404a2de398f98f29981ef24b8b","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.14.tgz","fileCount":59,"integrity":"sha512-8TcYa7586QdULsJy/dUEg4Svmx2Qb4gclyQVfF+8oxWymGU+T9g2pnJeYzCgrs8v8vIZpEKJWJhoH8vHHGMfVQ==","signatures":[{"sig":"MEYCIQCuokcg3K14HcvRCuqR5NXW9Vw1Dl1uUhR6V1LpLoVKEwIhAJ515ukELo9SAsn7aodWxsFEfXB/EXi/303iAR2GmOUU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566647},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.14.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.14.tgz","_integrity":"sha512-8TcYa7586QdULsJy/dUEg4Svmx2Qb4gclyQVfF+8oxWymGU+T9g2pnJeYzCgrs8v8vIZpEKJWJhoH8vHHGMfVQ==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.12.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/mlconfig":"^1.0.10","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"},".dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/mlconfig":"file:../mlconfig","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/mlconfig":"^1.0.10","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.14_1776888684430_0.3640697378763458","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@bobfrankston/imail","version":"1.0.15","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.15","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"eef7c69dca1d1bc151c5f7fa9d9780a9672d5431","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.15.tgz","fileCount":62,"integrity":"sha512-GvQzBP4EySB/gCuM+ne0v6K1CpGWoWnJn4DvGNgPb3/cK9MmESXKIT044JpM9ys1aOH4bInCnyjlGwgO2Nfc6Q==","signatures":[{"sig":"MEQCIDMzyQNVKQlugDUraVKLpLntg/LTcoSzcuayyWmEeOXQAiBbvQeZ9vFRUsSRocuZBBrvtsXr3cCcx5KbB2rNIQLDmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1569247},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.15.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.15.tgz","_integrity":"sha512-GvQzBP4EySB/gCuM+ne0v6K1CpGWoWnJn4DvGNgPb3/cK9MmESXKIT044JpM9ys1aOH4bInCnyjlGwgO2Nfc6Q==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.12.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"},".dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.15_1776889424308_0.29885522480435145","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@bobfrankston/imail","version":"1.0.16","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.16","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"81933a5ab232abd443ab6d0d560d1d563d890204","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.16.tgz","fileCount":65,"integrity":"sha512-8+jlbFea4HxZywXmwuvVcCJ9K8/bASFtok3yIUunwciVM6k9AhLgcArtYR3FvzFgooQrJkJbni9Jo4YdxhKGUQ==","signatures":[{"sig":"MEQCIDOMrqf6seBvpPzrrR8y8hyGAxPLN2CNG4WAnJTIw0gTAiBtG35W48oV3UDjhAWsmH/M3W46o7ksVQ/4XUUDg8byag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1579461},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.16.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.16.tgz","_integrity":"sha512-8+jlbFea4HxZywXmwuvVcCJ9K8/bASFtok3yIUunwciVM6k9AhLgcArtYR3FvzFgooQrJkJbni9Jo4YdxhKGUQ==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.12.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"},".dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.303","@bobfrankston/userconfig":"^1.0.7","@bobfrankston/iflow-direct":"^0.1.26","@bobfrankston/node-tcp-transport":"^0.1.4"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.16_1776889615205_0.012990926332470787","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@bobfrankston/imail","version":"1.0.17","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.17","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"d6c8cbb8a68a11482cf1eb63b8827b4a99cefcf7","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.17.tgz","fileCount":83,"integrity":"sha512-ZjrJUVEcYJD+QoK5LsSnYThXYscfXuUm7gKWd9VMkaAKCU2tiUtpLIL3bFarH+i5/HpCAI4KXKOUH8HmcnSomw==","signatures":[{"sig":"MEYCIQDh6ZDd8tpCuZ45kZH/jxa0V1yEggYvOKEeMt1S5cq17QIhAORCIpGbaSXnKr7uC7vrIEyctmZ32ebr8ZZg1WWlY44d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1855454},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.17.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.17.tgz","_integrity":"sha512-ZjrJUVEcYJD+QoK5LsSnYThXYscfXuUm7gKWd9VMkaAKCU2tiUtpLIL3bFarH+i5/HpCAI4KXKOUH8HmcnSomw==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.12.1","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.304","@bobfrankston/userconfig":"^1.0.8","@bobfrankston/iflow-direct":"^0.1.27","@bobfrankston/node-tcp-transport":"^0.1.6"},".dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.304","@bobfrankston/userconfig":"^1.0.8","@bobfrankston/iflow-direct":"^0.1.27","@bobfrankston/node-tcp-transport":"^0.1.6"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.17_1777339426790_0.7262192537685452","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@bobfrankston/imail","version":"1.0.18","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.18","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"2cfba4b4cfeeffcd6f53693ed9cadc694316a7cb","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.18.tgz","fileCount":124,"integrity":"sha512-B2AcDUYdYBM50uvAB1f0qmrBYOdJOy+pbHWYa1tDD6ffhI9+KgicKlUN5zR6ab5RG5aRv5/rtHg9BpCZiGIZ1Q==","signatures":[{"sig":"MEUCIDcGAlHsuSZcSxThDVXB6coiGTwQc35TsJpaqpuT/GsWAiEAtaOMB2vbJXiSR4ggZDG1OE4vNFx6gwm6GIMEOs5OY+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352279},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.18.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.18.tgz","_integrity":"sha512-B2AcDUYdYBM50uvAB1f0qmrBYOdJOy+pbHWYa1tDD6ffhI9+KgicKlUN5zR6ab5RG5aRv5/rtHg9BpCZiGIZ1Q==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.17.0","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.305","@bobfrankston/userconfig":"^1.0.10","@bobfrankston/iflow-direct":"^0.1.57","@bobfrankston/node-tcp-transport":"^0.1.10"},".dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.305","@bobfrankston/userconfig":"^1.0.10","@bobfrankston/iflow-direct":"^0.1.57","@bobfrankston/node-tcp-transport":"^0.1.10"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.18_1784216220988_0.674968192648348","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@bobfrankston/imail","version":"1.0.19","keywords":[],"author":"","license":"ISC","_id":"@bobfrankston/imail@1.0.19","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"homepage":"https://github.com/BobFrankston/imail#readme","bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"bin":{"imail":"index.js"},"dist":{"shasum":"432f0bec0ff2f629086b7f6033539673b2f7af52","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.19.tgz","fileCount":125,"integrity":"sha512-CbqDsBLwC/lor3yM2tKRAooJ5hs4HNXW7/GVuNB2CfT1FFttE7HH5vP5v3YKhB6zdd3YrAWbltrxRrhnqX3QJw==","signatures":[{"sig":"MEYCIQClQ0+HwjlateqBfcBrdTuHNI7jeKMvV8ZRDqDGBJ5UhQIhAMIeSW0Bah8GIgvsoUqKqq6/OVRqYPcg6/xyMHYex+ae","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352293},"main":"index.js","type":"module","_from":"file:bobfrankston-imail-1.0.19.tgz","module":"main.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.19.tgz","_integrity":"sha512-CbqDsBLwC/lor3yM2tKRAooJ5hs4HNXW7/GVuNB2CfT1FFttE7HH5vP5v3YKhB6zdd3YrAWbltrxRrhnqX3QJw==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.17.0","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.309","@bobfrankston/userconfig":"^1.0.10","@bobfrankston/iflow-direct":"^0.1.65","@bobfrankston/node-tcp-transport":"^0.1.10"},".dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.309","@bobfrankston/userconfig":"^1.0.10","@bobfrankston/iflow-direct":"^0.1.65","@bobfrankston/node-tcp-transport":"^0.1.10"}},"_npmOperationalInternal":{"tmp":"tmp/imail_1.0.19_1786338769215_0.24949127419094297","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"_id":"@bobfrankston/imail@1.0.20","bin":{"imail":"index.js"},"bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"dist":{"shasum":"701a3993286e2c6bf8f68e261a106f227f70ce7f","tarball":"https://registry.npmjs.org/@bobfrankston/imail/-/imail-1.0.20.tgz","fileCount":127,"integrity":"sha512-2yfEwhRKpQU0NtgPSCd5l8xpbA1khrQf3C5/woXteLrJPfSLiZUmRC4yCzI7awYtB7kvJuux2SUlloedffX2bQ==","signatures":[{"sig":"MEQCIFQw+SizbzDvAI4pJRctvZV7RDXekbf8m5c0XqugDwIfAiAXgkrzYyYqY7S1uNOwxgEQNgE7T1ldVtAkO14/SHr1+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE3krGkF2P6gd+x4fMZkGzgwuMrv8pN7VV37cT0PwugGAiA8RDyifgoZ0AuLz/MjvDhix/LjEjO5fyGgDx/3CXtzKQ=="}],"unpackedSize":2366598},"main":"index.js","name":"@bobfrankston/imail","type":"module","_from":"file:bobfrankston-imail-1.0.20.tgz","author":"","module":"main.js","license":"ISC","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"version":"1.0.20","_npmUser":{"name":"bobfrankston","email":"npm@bob.ma"},"homepage":"https://github.com/BobFrankston/imail#readme","keywords":[],"_resolved":"Y:\\dev\\email\\MailApps\\imail\\bobfrankston-imail-1.0.20.tgz","_integrity":"sha512-2yfEwhRKpQU0NtgPSCd5l8xpbA1khrQf3C5/woXteLrJPfSLiZUmRC4yCzI7awYtB7kvJuux2SUlloedffX2bQ==","repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"_npmVersion":"11.17.0","description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","directories":{},"maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"_nodeVersion":"26.4.0","dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.310","@bobfrankston/userconfig":"^1.0.15","@bobfrankston/iflow-direct":"^0.1.78","@bobfrankston/node-tcp-transport":"^0.1.10"},".dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"file:../../../projects/npm/rmfc","@bobfrankston/userconfig":"file:../../../utils/userconfig","@bobfrankston/iflow-direct":"file:../iflow-direct","@bobfrankston/node-tcp-transport":"file:../node-tcp-transport"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.3.5"},".transformedSnapshot":{"dependencies":{"esm":"^3.2.25","jsonc-parser":"^3.3.1","@anthropic-ai/sdk":"^0.79.0","@bobfrankston/rmfc":"^1.0.310","@bobfrankston/userconfig":"^1.0.15","@bobfrankston/iflow-direct":"^0.1.78","@bobfrankston/node-tcp-transport":"^0.1.10"}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/imail_1.0.20_1789671845648_0.6787198089099418"}}},"time":{"created":"2026-04-13T01:40:23.455Z","modified":"2026-09-17T19:04:05.922Z","1.0.1":"2026-04-13T01:40:23.685Z","1.0.2":"2026-04-13T02:49:55.856Z","1.0.3":"2026-04-13T17:32:24.958Z","1.0.4":"2026-04-14T17:15:44.528Z","1.0.5":"2026-04-17T04:27:59.283Z","1.0.10":"2026-04-22T14:40:28.867Z","1.0.11":"2026-04-22T19:44:11.603Z","1.0.12":"2026-04-22T19:55:36.516Z","1.0.13":"2026-04-22T20:07:50.315Z","1.0.14":"2026-04-22T20:11:24.589Z","1.0.15":"2026-04-22T20:23:44.474Z","1.0.16":"2026-04-22T20:26:55.461Z","1.0.17":"2026-04-28T01:23:46.992Z","1.0.18":"2026-07-16T15:37:01.242Z","1.0.19":"2026-08-10T05:12:49.377Z","1.0.20":"2026-09-17T19:04:05.773Z"},"bugs":{"url":"https://github.com/BobFrankston/imail/issues"},"license":"ISC","homepage":"https://github.com/BobFrankston/imail#readme","keywords":[],"repository":{"url":"git+https://github.com/BobFrankston/imail.git","type":"git"},"description":"Automated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.","maintainers":[{"name":"bobfrankston","email":"npm@bob.ma"}],"readme":"# imail — IMAP Email Screener\n\nAutomated email screening and organization for IMAP accounts. Fetches emails by date range, applies rule-based and optional AI classification, and moves messages to appropriate folders.\n\n## Quick Start\n\n```bash\ntsc                    # compile (or tsc -watch in VS Code)\nnode index.js          # run with defaults\nnode index.js -ai cli  # run with AI analysis via Claude CLI\n```\n\n## Command-Line Options\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `-d <days>` | Number of days to process | 10 |\n| `-b <begin>` | Start from this many days ago | 1 |\n| `-box <folder>` | Folder to use instead of INBOX | INBOX |\n| `-g` | Poll Gmail accounts only | all |\n| `-i` | Poll IMAP (non-Gmail) accounts only | all |\n| `-ai <mode>` | AI analysis mode: `api`, `cli`, `none` | `cli` |\n| `-noai` | Shortcut for `-ai none` | |\n| `-v` | Verbose output | off |\n| `-ignoreCerts` | Ignore invalid/expired SSL certificates | on |\n| `-certs` | Require valid SSL certificates | |\n| `-sizes` | Report folder sizes in MB and exit (no cleaning). Each folder shows message count and native MB; folders with subfolders also show rollup MB (native + descendants). Honors `-g`/`-i`. | |\n| `-delete <folder>` | Bulk-delete messages in one folder by received date (no cleaning). `<folder>` is a full path (`lists.stuy`, `lists/stuy`) or a bare name (`stuy`) resolved with the same lookup as `-box`: exact path, then leaf name, then under `Added`. Never creates a folder. Requires `-before` and/or `-since`. | |\n| `-before <date>` | With `-delete`: messages received before this day (exclusive). `<date>` is `YYYY-MM-DD` (local) or an integer meaning that many days ago. | |\n| `-since <date>` | With `-delete`: messages received on/after this day. Combine with `-before` for a bounded range. | |\n| `-dryrun` | With `-delete`: report how many messages match and change nothing. | |\n\nExamples:\n\n```bash\nnode index.js -delete Trash -before 2025-01-01 -dryrun     # count only\nnode index.js -delete stuy -since 2019-01-01 -before 2020-01-01\nnode index.js -delete lists/linkedin -before 365            # older than a year\n```\n\nDeletion is a search on the server's INTERNALDATE, a chunked `UID STORE \\Deleted` plus one EXPUNGE, and then a second search; the result line reports what the server says remains, not what was requested.\n\n## Architecture\n\n```\nindex.ts              Entry point, arg parsing, main loop\nsizes.ts              -sizes report: folder sizes (native + rollup MB)\ndeleter.ts            -delete: bulk delete by received-date range in one folder\nimailsettings.ts      Shared settings type (ImailSettings)\nscreener/\n  cleaner.ts          Core processing — fetch, screen, move messages\n  screener.ts         Static rule engine\nrules/\n  rules.ts            Pattern-matching rules (to/from/subject)\nanalyze/\n  analyzer.ts         AI analysis via Anthropic API (api mode)\n  clianalyzer.ts      AI analysis via Claude CLI (cli mode, uses Max plan)\n  icswriter.ts        Generate .ics calendar files from detected events\nhtml/\n  htmlreport.ts       HTML report generation\n```\n\n## AI Analysis\n\nTwo modes available via `-ai <mode>`:\n\n- **`cli`** (default) — Spawns `claude -p` per message. Uses your Claude Max plan (no API charges). Requires `claude` CLI installed.\n- **`api`** — Direct Anthropic API calls. Model configured in `../config/mailsettings.json` under `ai.model`. Costs per-token.\n- **`none`** — No AI analysis, rules only.\n\nAI results are cached in `ai/analyzed.json` keyed by message ID. Delete the file to re-analyze.\n\n### VS Code Debugger Note\n\nWhen running from the VS Code debugger (F5), the `NODE_OPTIONS` env var contains `--inspect` flags. The CLI analyzer strips these so the child `claude` process doesn't inherit them and fail.\n\n## Rules\n\nEdit `rules/rules.ts` to add/modify email screening rules. Rules match on to/from/cc addresses, subject lines, and sender names. Destination `\"*\"` means trash.\n\n## Configuration\n\n- Server credentials: `../uinfo` module\n- AI settings: `../config/mailsettings.json` (`ai` section)\n- AI guidance: `ai/ai.md` (custom classification hints)\n- Debug output: `y:\\temp\\imapper`\n- CLI analysis logs: `logs/` directory\n","readmeFilename":"README.md"}