{"_id":"@photon-ai/advanced-imessage-kit","_rev":"44-753b8a9ee5135721bab67f531252d74e","name":"@photon-ai/advanced-imessage-kit","dist-tags":{"latest":"1.16.0"},"versions":{"1.0.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.0.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.0.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"89079748d87b0815dd09312f776ec28a31abe0b1","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.0.0.tgz","fileCount":103,"integrity":"sha512-BtS7Wp0WuWjGPTJTaLsOA1PQRLHm4Eyr++flIIkGIfxZItJK4EFKRrL/aU0RcjiVb0NQHPXbDn8oS9AWBjFzTQ==","signatures":[{"sig":"MEUCIFbo69eO3HnGTHG7JUbcfE+v2G7toxDlThqbHBY3ku3uAiEA9tSJJqnlVi0PZQa4jgYLak7nYvAWuG6s67jDud/2x3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111329},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"484f05ac75e60a4ac102ea5d411f608641d46bf7","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsc --project tsconfig.build.json","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"axios":"^1.13.1","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.0.0_1762170575503_0.2440354170382133","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@photon-ai/advanced-imessage-kit","version":"1.0.1","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.0.1","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"3017549faf95099c11fa667ca65b6f3c223513e1","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.0.1.tgz","fileCount":103,"integrity":"sha512-fRx0qwOoIXX33Du6+QepKsqU7xwX+2DhtOGXnU5Ccha/Kb7x1EkrUHne8/gp+b1wiIQUCfuESKg6wrT2CUnBzg==","signatures":[{"sig":"MEUCIQCzpJxGum5aNEhWbeO+0IikXmoUAbxQ/0wzGCyJgjo/IQIgcIRHHGWzg9y6z4xZjurTqsg+wAIpnNb2TFLrTHOdynU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111329},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c9436be7e1bcd188a605df66c990bf73a679fff1","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsc --project tsconfig.build.json","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"axios":"^1.13.1","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.0.1_1762229471893_0.06800790477829577","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@photon-ai/advanced-imessage-kit","version":"1.0.2","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.0.2","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"b01bfb9c7dd387101957f1423920b6883d6b7c4e","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.0.2.tgz","fileCount":103,"integrity":"sha512-hyzOKgAxbyKvgD9nr+1q95q93YsJdpE76qIWrYCQHR3Epeho1d+prG4VPDeiNKTANjFthb988zmE6ku2J20f0w==","signatures":[{"sig":"MEUCIQDF23hQCSJJnK6RLsNZ5/w8pYfPUJSMq+bpE4Coq/JA8QIgTbzsdIQ4CeNsYM2Yx506nHtJgl4juqkSErquMm8Dlbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111454},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"224ebd21bd3b682cb0f25686f2976c1210d155b9","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsc --project tsconfig.build.json","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"axios":"^1.13.1","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.0.2_1762317987943_0.8765682056392836","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@photon-ai/advanced-imessage-kit","version":"1.0.3","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.0.3","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"25aa55f9ad6e8674d008f687e6995e7ee1c7c8db","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.0.3.tgz","fileCount":103,"integrity":"sha512-eOSXcDNEFct7PBTXRWsaJ3a0Ht/l1YPowHLAvRDSVsEczqZBQ/OPhjfSepQ3PMtYl4xDrHFI+Buu6tSfEZSBrw==","signatures":[{"sig":"MEUCIEm5wMJHsX7EaBtQulfat9VCPmQ8WqEaMN3sw9WjiTYYAiEArIxCMHf2fdfURx+iEfA+YiiXAAvTf1Xaj34U1SbKAeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112665},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bd6d0206cb70d312fc29c8ec0821899c03dd9282","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsc --project tsconfig.build.json","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.0.3_1762408021793_0.027738600602317698","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@photon-ai/advanced-imessage-kit","version":"1.0.5","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.0.5","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"22b558b6ec79627b344329e0d0205107d8a52fa3","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.0.5.tgz","fileCount":103,"integrity":"sha512-mQgU1eJi57ovYLC2jxfY9x9BAdFDMO7skVHRCVHvsQrnqhauwryjKC41OAgTLhhVboVYORm1rCnRFknJkTvGrQ==","signatures":[{"sig":"MEYCIQC9FGFeRwsE40dwujLzcB+pwJKw6oYXolyA32zPgdVoMAIhAIp9s1gqLM/oFIkqKap1gkJD0/oa3MDAgHY11WYPFfY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119801},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2006fda09200f0780128b44f0d1c10173e0dd263","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsc --project tsconfig.build.json","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.0.5_1762504514605_0.0792381245812468","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@photon-ai/advanced-imessage-kit","version":"1.0.4","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.0.4","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"42be315c6fb149c8b2710e70ba75439a27b40574","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.0.4.tgz","fileCount":103,"integrity":"sha512-k4xWKO9d/2bRgT3aUbmQX1NCas0QZAU1kZh/AfcEXGT7Zfqqrm9CYfFmy9fRTzDdLqdK6uw14cxIl/as7FbWVw==","signatures":[{"sig":"MEUCIC1cNGT3bnxb3pl0/R1poMjjY+Epuyx5zaJPy9VjV8IyAiEA3wsQhdFu6d7NNU0gj0JQL5mAXALs84wmH15EZkLUc4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"82f4a3381dcb3b9fa3f78b07f453f6cdff8237dc","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsc --project tsconfig.build.json","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.0.4_1764162951606_0.41101581273584675","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@photon-ai/advanced-imessage-kit","version":"1.1.1","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.1.1","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"ab6982eb3002be9973342e48aab66d90f47b1b1d","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.1.1.tgz","fileCount":115,"integrity":"sha512-op15A8YoB8KPEi8NJageI+bLu9EmUypKOXe/6Deng9IYkzkmXoUy6FhqTVj9UN7r21TZ8BfaJeqf2LoW0MzPpQ==","signatures":[{"sig":"MEQCIBWD3GulAK72RlccDfN7Zg5fbrAdYlxuq0s3M3NMzkNGAiBGmk2o3WSUpHWD2JYKXdilmgn9fxVweWPS3z9iE1orQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cff5bfff2b66799f2220c373316dac6e241174cf","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsc --project tsconfig.build.json","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.1.1_1764163517089_0.26926557905346127","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@photon-ai/advanced-imessage-kit","version":"1.1.2","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.1.2","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"c40ad735dc4730aee2d84314537518a84bcce703","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.1.2.tgz","fileCount":115,"integrity":"sha512-6FSW+C15Sffbp7WWJRcR5iDbSiNKLWPZLE4RqJ/fhV9E1sW44R8NXZkgN93xUsQy4WmpDWjxvTLiThnZCVyHgg==","signatures":[{"sig":"MEUCIQClSsfALNyV6O2A+Rfq0tRkbRGgHl5ZfgSQegKAILogOQIgA1X6givJxCWKw0m/au8rPVDiww3bxx4HiMBQKGy8x9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135370},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fcd087fe967b7a2afeb8ec8262764565766e34dc","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsc --project tsconfig.build.json","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.1.2_1764164839853_0.6173542575094242","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@photon-ai/advanced-imessage-kit","version":"1.1.4","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.1.4","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"b4254b78fdf140ecab99b24cf98fdd7dc2f38430","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.1.4.tgz","fileCount":115,"integrity":"sha512-spYxCkFGFXVYPdN2iP4Ox018ifzF0IXh6H4LPJikjClClkIdNPC2ccPDmfLhw3J7O+n4aIgDSFwoEJBqsEOC/Q==","signatures":[{"sig":"MEUCIFFnSyDBnaPRskv7O5FDrSCpIJn1L/wiDZy72glkebVdAiEAlEBlbKsLYQoX3y12EP7JSFlXNxK/IRAvti4ibKztOPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e67703a3961b545272891fb56c92d16d389eba0a","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsc --project tsconfig.build.json","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.1.4_1764168578574_0.4471690622324882","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.2.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.2.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"645b5759892d5a8b5932b3fee6cf7e9f6773f2c8","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.2.0.tgz","fileCount":9,"integrity":"sha512-yUu0YJihqfIR9+ieBLKBegXXBAm0tR4bIISdQAFdS7HPzjQcmZbpnSwVv8RpdYT098V+H4g+4JDYl1ZSP7bmoQ==","signatures":[{"sig":"MEYCIQCAUNmF7wZqzMbA4i3w4cD7ayX0NXqjYAWpQEMx8yKo9gIhAJ9J57lp2Q0bbBV3d2uY0w+BuEHz/NZ5ncrqb5Z5DcCm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260493},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ba73a5f6a81fe83290dd021cdc85631f9c32d18a","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.2.0_1764230931095_0.11761432145514772","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@photon-ai/advanced-imessage-kit","version":"1.2.1","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.2.1","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"77ed867a7d43eeaa93b63a3449c513b7288ebb7a","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.2.1.tgz","fileCount":9,"integrity":"sha512-oBSN2fKeEjPAqC7htNH97rZzCLUb3GSx7kjHI1Ebfh/6mbND0mk46C48VhEeUEbGZUBJoaRipToF6NxD1QVlVw==","signatures":[{"sig":"MEUCIC+NrjQTGr/k1YMEqoMRbsltwCQ8dvhV7K5bNvsAlPfuAiEAmoab9ZltZuw2E97AU7ZIJqZT4PkYvil8MLz0l6SIzwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273133},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3d81fd8067950b968c3910132dacdca68e6cab98","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.2.1_1764414384469_0.14084764082077972","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.3.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.3.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"27d7a23e8709039a434f74cbdc25bcb2b934d168","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.3.0.tgz","fileCount":9,"integrity":"sha512-ah7gkQI+Hm/M5vg8BE7FGFH4tGibw9c3e9OxzboYrgQncDA5h6d0V+bKt0m7KHva8Ieu+88dOxeh0KI7PeMY+g==","signatures":[{"sig":"MEUCIQCq6J9hleNcdXhz8hB6o/NFf3zw/O8Bg9+p41VyO0ffMAIgXz6X42WLrNc1N4v6UExBI97iC7FCKYUCw6eWqyphzC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331694},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"854d39d14af4a0004175fb66cb1478d404de4511","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.3.0_1764763922488_0.2864791444006849","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@photon-ai/advanced-imessage-kit","version":"1.3.2","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.3.2","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"1b23154bdeabe7ff86ed576574fb18198490b514","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.3.2.tgz","fileCount":9,"integrity":"sha512-OhEbeqCsZ25SDAkjn1PLO1pOcNXGq107+BHvHNlieXAR47wCEgZz1Xbic21BSPwC2zdxlGVK5GCflNZTNkKOMg==","signatures":[{"sig":"MEUCIBKpgT2Xg93PYcK49kibg2utD8T0yJbPmqVEkzqH7i5WAiEApgUMZtJ3rnCnEGkVE/juilugROqEaO9Bxb4juIgXy4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332521},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9475110219f6ab5d4723a6e3e5e08023af1bfffe","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.3.2_1764906558590_0.32791358410091687","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.4.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.4.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"09494f148ce2ae6e43c8af6c44680bf6b3927f34","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.4.0.tgz","fileCount":9,"integrity":"sha512-3lmMlSEr5Z7C52p+bB0wCb6wu0ch9l0mgqTrfMVRPwITXYVF63SUFEh0tS0ZuGxixT/v7RakLNk+tE7VvBCY5w==","signatures":[{"sig":"MEUCIGcgN8CkDlTK/Z9zBJpUoGXqR2l2cPFph25zmR3TQ3ifAiEAy8cL4vUBm7jvm3gu7HkV+H2DCSv6wTsga2YZY1OVOI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":336811},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"caa216b67b3e93a29d6ee742bd8d20ae7151d73d","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.4.0_1765277083830_0.2800316520434496","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@photon-ai/advanced-imessage-kit","version":"1.4.1","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.4.1","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"eea39f5e237afbda23f70ed0d8b1fdbbbe299f29","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.4.1.tgz","fileCount":9,"integrity":"sha512-BPpDUT5E+1AYldvY3jC/cPFPHSmbQg0iEM+A7JPVj7DLWgZe53kskqjiiYXfeXLozHxdstaS3JISDjd3PtiSiQ==","signatures":[{"sig":"MEUCIGqCea/UfrZv3FtBj/rnqtWygp079ly7wWiCg8M33PVlAiEAq8/D2F4kZk5zZNV30GasQ3nsQ8tEc5tuaEWNLH7W5cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341588},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e4762ff7d0913e61344b826c01ae8a14115e59ef","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.4.1_1765376078546_0.8161893315440305","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.5.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.5.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"ef756418587e6b8c30f492d4d5612bd1b8d647fa","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.5.0.tgz","fileCount":9,"integrity":"sha512-ddwssJXntLxkoWgGx2UgVfOT2qXbPk7f96/1fInEj3G2WwCQ/P9OTbQctKNI50mDNoQRDvR+JQYd7HKuesmyLA==","signatures":[{"sig":"MEUCIAUTkhREYYGfND5ekNyeuTumyvFNw654PsHQqykfjjiJAiEAtKiF9DihMjTVGGum0fWKkbfPsgGRItJQTBHoGLJablM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":349378},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7a87719bf833c1764aea0a32e44e0a545a185eb4","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.5.0_1765786086349_0.5307353976931719","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@photon-ai/advanced-imessage-kit","version":"1.5.1","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.5.1","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"ae06baea2cea10dded71953b1a2c3d212ea7bd90","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.5.1.tgz","fileCount":9,"integrity":"sha512-cH9WQKjPjYTZDc+y2toEzKmqroYkcOl2F4RdDUGqF8/01B7H8xJphCH3vMUJX1IYb1YyIW4IXnRWV8ibroluOQ==","signatures":[{"sig":"MEYCIQDiGPkQfVbqNW287QeDT4sgTnE7wfEXXtJy7nB8uLmUywIhAIpEJbm9Hr8lFh5EJ+8k4mY4sOEX0F9Pdcgkp/wMQNBb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":349605},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"12e2520056b657ed134bcc6fd3c2acbe34c52a6c","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.5.1_1765808980899_0.47707055343826","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.6.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.6.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"1a40eb93ba86e4ab087afb39c469336b25499541","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.6.0.tgz","fileCount":9,"integrity":"sha512-g/IYFoHIHbO4qYzx9QcEpvnPtARdgI2aUYkAsKoE0SfkB403ZVE9uEEdNmWh0yXqvKl2amieU1Zr8sjbqI6v1w==","signatures":[{"sig":"MEYCIQDnU/EtWuiThmmKryjuo/fegbLfHQMba2mCMMTROy8SHQIhAK/uPKwPPvmRVkt0q2fNA0Fu0KDQIRmrAQpyvsDp3qRX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350632},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"caf05d1ef42a2fce58c40944fc1145493e6d8d01","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.6.0_1766007583613_0.05540491353039445","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@photon-ai/advanced-imessage-kit","version":"1.6.1","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.6.1","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"75bf9add5be822961d59d43e1f0fb45f77a6303a","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.6.1.tgz","fileCount":9,"integrity":"sha512-dItvqx9zTdKAShDINcv+Qf7LvaN1ugGIhdzcNzDuSx6FS5ggG+zvdpldDDRsZ0k/eJ8BWIN/tnnedWUoZKRoeQ==","signatures":[{"sig":"MEYCIQCPhyXkswTD5r7vQBO/oOMzUDba+kEtsS+hO8jHz0tSFAIhAParPtW+RZsVZE+gbtgHjS1dkLwHdZIVVcn6AlMAQueR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339370},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"22ba33d54e710bfebe254e9f61dd41edc238fbe8","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.6.1_1766083955806_0.12292075559475069","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.7.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.7.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"43bea29800ed90f6a218463546d67e91d1d175a6","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.7.0.tgz","fileCount":9,"integrity":"sha512-savVvfuuG3aGEE7L9+QzxVKQCjTGDCOLwhjLd1QJlaozGq5FYOR/NHGCHHZmjSTkC3JWFOD4eGGJgAcmBIoxPA==","signatures":[{"sig":"MEUCIQCbZfuXCwlL8TTPSaODRfNx7QUHBCDctndffa0yGfaSPQIgTH8lJtZbV2Wd+LTmji0wFKtFSCQaEbjeKHqkfZeqfNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"726b83488ca4291615d65e3ec929fe31c0e66e30","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.7.0_1766346424223_0.5851544393855099","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.8.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.8.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"5206d6a356f2522b0714447bad69fca01e20995b","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.8.0.tgz","fileCount":9,"integrity":"sha512-MAPgxCcraA3H6UVfJG8mu2Hg1dsDJv4PYUrmHuAz/LVHEBfPmbCVDYqQELGtRIxZaEJEGycuukS4hwkBMJCHwQ==","signatures":[{"sig":"MEUCIEcEa2c5lxYTRC6V5x/GoITVAOkcTkl5ITO2X1HlH6gWAiEAwMGPWAuQD4MM7lsFvtb4NhrKFhMqzWZypYRp+tSCSHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":364898},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6007118946ba8e116bc7221393d4c8497f6638fc","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.8.0_1766398038659_0.6797525659913632","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.9.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.9.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"75de6b8fdb69c2f3ae0194dce102719ae6de6494","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.9.0.tgz","fileCount":9,"integrity":"sha512-tYy7SVSnLpaaGI8D6GbJi5BvQ8r3BzQy01X0cZSTd7B30wctXnJIq3zFd+sPCePggjw4YDASftXMwpNmz7We+w==","signatures":[{"sig":"MEUCICzO4XvBmFUe5n+IV4kv3YKIY2uotRw2RKXL/Tez1A6zAiEA4ed1Anbf9mTZGMaB1hdTRojN/rIejyJdledZnBg1LHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367816},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b8ef15cc371bc8c9a51ba397387da9756b014ab9","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.9.0_1766501903691_0.566461598737501","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.10.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.10.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"8cc70580ead19d472a8f1a21363a4a0a1b677334","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.10.0.tgz","fileCount":9,"integrity":"sha512-tDI0qnjAubnMyixxPcZsgCvJ9LO0D5DqDjCCFgXFQ55icWEjaBv2lNiSqR7rYCFdviMg1lnsZIy3DNzFWLjgiQ==","signatures":[{"sig":"MEYCIQDRGD3SZvNueP/VkCMyVVXuFyNwMTRufpbuaUzl8Vg1oQIhAIz79xnxHSjyan3ug4KFk5XeiA3XiIlI1dddfjeLknXr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368493},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"839476b3e3e9adabecbc0f3c9f7a497a72bce329","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.10.0_1767048815298_0.7071457061781128","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@photon-ai/advanced-imessage-kit","version":"1.10.1","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.10.1","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"256c488b9470ec0b9945d17d1f7bd2f67b1decb2","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.10.1.tgz","fileCount":9,"integrity":"sha512-VGjWza84d7L9UejwSlyoJ34Nluv6xUnF8NUdwNycFJJPEF8cRhg/6XKY7Ct65XC8gStSWE+iDx9PYCmBQnp12A==","signatures":[{"sig":"MEYCIQDAdhpniAZ4sqz/O/Bcds0DIuzJwHDuQqbtVLt1zTiOFQIhANxxzhOjz+yk0brZNqALAGoZW5dYiSfqMpJ5z8Tq55Wd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"385e00e4231579760034eef50c21cfeff4cab040","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.10.1_1767127479452_0.07099618231572502","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.11.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.11.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"5050690a93db0eb413e22f686688369d13084298","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.11.0.tgz","fileCount":9,"integrity":"sha512-YvsaqPedQBKVYxQUfurCzj7mP3ZLcW6oJWS5TDzr7fKawWkAs/MNDsnS5H9qVf3qGHM9M375abOACGk/3iGx/g==","signatures":[{"sig":"MEYCIQCzJi5ZSvaMpXCcX1Io8245sak06+0jrSwbgRjz9ojXRgIhAI0iC75+lKSR5WRAto/lWHIpd6xrcF4ckCnemsQ3ahra","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1d8a8474e63b4cb78197b80c133b4a6b820b1e6b","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.11.0_1767731088270_0.14638995865358706","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@photon-ai/advanced-imessage-kit","version":"1.11.1","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.11.1","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"892ad201812e5c51ef55cdbdfaaee22b329c5bac","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.11.1.tgz","fileCount":9,"integrity":"sha512-qE+W8UXqLeFh6siy+d7usjMOvd2b7ZVB92z0CdZFLNwzTgdA8oSjttGq5Lm03wgMkf06CJkmPKsm4dD8liYQjw==","signatures":[{"sig":"MEUCIHle4ZF30fO9KS7b8FeWqqVfdjFZkPAtPo2+DG/CKye1AiEArWPdFX6KyAh0XpZbBdsV8ruYaiwHu3g5s+7Drm5Znwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382149},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5dea34e1099a0e71fa1ab65e9c96d230403a5b2d","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.11.1_1767804090341_0.12710896077414402","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@photon-ai/advanced-imessage-kit","version":"1.11.2","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.11.2","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"5639f0d0474bd8afb4d671a3e3ff530b8d45949c","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.11.2.tgz","fileCount":9,"integrity":"sha512-R85M++g4tfhy9S2SCs0aTVyick1jPYvV8la75/YyEId+oA13sYgLoGihTh/uWiXYvnoQZWYf7BoEVfY7LVNBUA==","signatures":[{"sig":"MEUCIGTgzsyWqCz22wcGzbadLdLTR6lvqsy0hm5kqIvghQOsAiEAqqLndf//DjEJVzaQVbN7OrxP2ewb2A3uyzZaa9SSvdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390295},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9d255ea421d736e95289a572a62f2a29d022e50c","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.11.2_1767914209057_0.2670775290667846","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"@photon-ai/advanced-imessage-kit","version":"1.11.4","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.11.4","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"f8d88b03ef8d57ecc812e67a0cea1ac57f201351","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.11.4.tgz","fileCount":9,"integrity":"sha512-KfkopHqeALmI1/v2ROB0vnAHy9DpYE/auyXhU+1jjeJl2pgyOdDW3EylYKN46lIemo/LQF3c+Yny6ohw1X+oRg==","signatures":[{"sig":"MEUCIQC4eX/7tDzp4IAdBUThVIND7Uc+zh37xPL4m/J7xVfEowIgB++y6Aaonj3kb5dX5OUM1kLKPaCTR3cdI5ZwoTqgj3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392793},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6eb0fbe0ed0171dcbc83bacdeec1fabb003d8ee2","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.11.4_1769297376392_0.1515923306258491","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"@photon-ai/advanced-imessage-kit","version":"1.11.5","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.11.5","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"37179e9b4a81bde34228b9ab6db720b9810b1ab3","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.11.5.tgz","fileCount":9,"integrity":"sha512-pZeaQqhRxwbj/j4gpOoGCgzGvPIeDWlvNViOs59HlQ3aBoBYlqP1LQbyFbj824EZATzI7P9FPPynzJlLstoU0w==","signatures":[{"sig":"MEYCIQDz0VTC2N9dKzzrFSE8suP6TKqBst1wHsv/dqfs3CHbvAIhAMxOsGtKZxkpibGhjx5aLYz7IxcfVCtrVyDUvH/wkfJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392793},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"112b307c1f8228db84adfbb0e894fad5495a9a02","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.11.5_1769297602080_0.39363308427544763","host":"s3://npm-registry-packages-npm-production"}},"1.12.4":{"name":"@photon-ai/advanced-imessage-kit","version":"1.12.4","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.12.4","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"33d07c567941b9e1c06823f2285158871bc78876","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.12.4.tgz","fileCount":9,"integrity":"sha512-L7D+K8GYJ7AasbgbYP9QX/ujEWHoqC9BJn2BRpDz40T7MrZ7SOhOVP0AieG7qAU4BzrH87SA3m8SjPzZTqlkAQ==","signatures":[{"sig":"MEQCIBvD5G6lsT6hQC+KvW86M5l+THVxE1MsYY07L7To7gWBAiBtKZT7TO2gniUN6rZlXL/O7XaNAq/lFLBIM/opj2iBNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393036},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e1100624b59abcdcf2f396a719240dddfaa741fd","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.12.4_1769419181278_0.7440659256580298","host":"s3://npm-registry-packages-npm-production"}},"1.12.5":{"name":"@photon-ai/advanced-imessage-kit","version":"1.12.5","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.12.5","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"60b9a898a5e72505ad06ce035f9f21692481877d","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.12.5.tgz","fileCount":9,"integrity":"sha512-tY29oUDDv9o5Jl3iaffcXIfPBQ6aFGBIQFTMM+4hT0bj/9H0oLeGnUI1s6Zs4XCBCvdAMQas6PpLDEp37pEoZA==","signatures":[{"sig":"MEUCIFly9j7DZdTJGeHB1iPjyV6H3bkSs163tCxX02TJTy4eAiEAiXpIBoVB67AuND8d44e7Ds9sWOewyO6GuBjPM4eC27w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393226},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8f8c11cf1bffcc762648f4a07e2f3f3b2c0e3ee2","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.12.5_1769451021056_0.7880495481269156","host":"s3://npm-registry-packages-npm-production"}},"1.12.6":{"name":"@photon-ai/advanced-imessage-kit","version":"1.12.6","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.12.6","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"0eb1575d93aee4f82dee76c1a57e47fc4fc2abfa","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.12.6.tgz","fileCount":9,"integrity":"sha512-EenTpYWwtn43nlQT00rT/kE5CMu41lmd7hM1oeBLOXjx3Ai7qvuT0onP89U0GAyj0pkalqfOUGuQTAxOBqGhZQ==","signatures":[{"sig":"MEUCIQDtRfGBA1qgfbHhzqUduSD8kdxjNYGMxrFM3YOHHOrjvwIgNzCrVn1MrP+iENRRjHHop1OnoNwauOPl6tRREvHk86Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393214},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ac73701873202627576c66b10ab5e53d64318fb1","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.12.6_1769451819645_0.8270880334202246","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.13.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.13.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"4c5f2867b8bc0de3d9fa91ac3ce26c23be96b6db","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.13.0.tgz","fileCount":9,"integrity":"sha512-RXKrDwxQUebwslbspEV1JHcKqLzdzQ+ugzMNQ5124azQ2p1L1khXZMyr1SL9zOER8qLrBBGtt25ijTMPyQUpmA==","signatures":[{"sig":"MEYCIQDqys4aGZtZza6XNxGPXQ7S4mtn1AKZkpGxEiil9Ii4oAIhAK73u+HaQ5IpzKqOKROszcqPDgZbqqpYswqABSCeGBrg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393262},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e37e7e1d6dff1f97eed9433bd40cdfa513dc5d68","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"axios":"^1.13.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.13.0_1769536825590_0.673577521531302","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@photon-ai/advanced-imessage-kit","version":"1.13.2","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.13.2","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"bfcab508d8291d40c946c306afe04955a6ff0fb7","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.13.2.tgz","fileCount":9,"integrity":"sha512-wE5cznULYB69To8t/zUNxYnxrn2RsudYNRvCkGFPlHDyQ6YKerQn6rNAn5VuwBaKXEL8XDbP0Z1ElrI61qF3XQ==","signatures":[{"sig":"MEUCIQD2O1buy5oHEIqw9ZomBzfx5QIeAnBBhN80qc5/TkM7mgIgZMCcgVTYpnMW9vAc1G3fFqBh8Gb/Vvg+Bh+bBSSJOAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@photon-ai%2fadvanced-imessage-kit@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397670},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4486dc35cf11482df42d6e2ae8a0988967d00322","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","axios":"^1.13.2","sharp":"^0.34.5","consola":"^3.4.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@types/sharp":"^0.31.1","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.13.2_1770284461610_0.3348594702098817","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"@photon-ai/advanced-imessage-kit","version":"1.13.3","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.13.3","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"b6301a2167375bfbd4f1e58fbbfa51c4f6831b2a","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.13.3.tgz","fileCount":9,"integrity":"sha512-IgkueuvoBR7m8GSQ457gjV/WS9/Kq8az35b8ZQsOaezNVqINEv4lI5YjaXZu8zy4OEGAPdkLcvIFYI+mhyKVzg==","signatures":[{"sig":"MEQCIBWYFtqwTlTJFzaxgqVWAX1ToWvDlo1IEicqkYZN8Ai5AiB695NnfWodsFCSvcHlEdDQ9jpeXw5RS7fZID/0WL+Bow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397670},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8a21f42925e016b374696b3aa9a73d651dbd0887","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","axios":"^1.13.2","sharp":"^0.34.5","consola":"^3.4.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@types/sharp":"^0.31.1","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.13.3_1770337173853_0.6269001086804797","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.14.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.14.0","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"24d2a5a72bae83d399858070a77f37fd18cc3711","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.14.0.tgz","fileCount":9,"integrity":"sha512-xPfQgYK0dPuGT1QaC7+2llHb8CdzVg3PqE5VQVQSSWyt75n4erL2aWjvvGbm6M4TPg0Xbg2TC972MV8Oex4t2w==","signatures":[{"sig":"MEUCIAvKG8XUEKCDyoNz8HT2GGRg/6hrMVzBbMOnCE8itwagAiEA8VfOVvtYaHG2nzLtEqHxYI7VrwVUPvBZrOR4mdegdMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397670},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4d9ed40cd08b63fd2569a344736aebd52c1ae81a","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","axios":"^1.13.2","sharp":"^0.34.5","consola":"^3.4.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@types/sharp":"^0.31.1","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.14.0_1771305212511_0.3385439969552595","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@photon-ai/advanced-imessage-kit","version":"1.14.1","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.14.1","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"32a32852a2582b56271f253ca9c33ac0fc1b8f7a","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.14.1.tgz","fileCount":9,"integrity":"sha512-HrZJhxkDdfwXDXiwiInGjx0fONHFQ88oswUMauNk4ORuQkWirkGJfhRY6NB+/LvbMSRfVpWdsInJS0rhuuEkXg==","signatures":[{"sig":"MEYCIQCNNK3LegtpDYy3FAMDe1wmSC+wWIah9Ty20xPtEYwfQAIhAM7pkRowyy8hStI/3Yq9gbF9QeaNF0nkTxjyZzyHlOgS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397606},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"a18e3db12ecf39bed3062cfee77ef0ddccd371ce","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","axios":"^1.13.2","sharp":"^0.34.5","consola":"^3.4.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@types/sharp":"^0.31.1","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.14.1_1771475547157_0.9887373140911611","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"@photon-ai/advanced-imessage-kit","version":"1.14.2","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.14.2","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"252f2ceec7ac70215afb671ca801adcf10291d61","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.14.2.tgz","fileCount":9,"integrity":"sha512-o2IlrlyRGouI6MK//ZwJ685ljt+y2Or2NtGyRGOuKk4OiigkqLXCfIb9FEVIDaIYxfXJTsA/Z98TqqQtfePFLA==","signatures":[{"sig":"MEQCIDAu0+Dftd2FcE2U0xy0OHMsWWrQA3MVMSFCP+wCCQlzAiBvjQRTAJsPdOCHbqHVe4qBk6UXLWYRLHzxqwY4a1CfXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397606},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"104e0a32764fbce9c7f808e8b2776c3c0e3ce524","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","axios":"^1.13.2","sharp":"^0.34.5","consola":"^3.4.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@types/sharp":"^0.31.1","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.14.2_1771489287904_0.8603097012488128","host":"s3://npm-registry-packages-npm-production"}},"1.14.3":{"name":"@photon-ai/advanced-imessage-kit","version":"1.14.3","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.14.3","maintainers":[{"name":"photon-ai","email":"photon@something.surf"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"87edf8a6a76c01a4096917a43c6228a6b3391e35","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.14.3.tgz","fileCount":9,"integrity":"sha512-i/WqwhvI9CwL9sd78YkV7PJmGftR2Z03GyIpRfMb6P6WKisHja+72wErSu66HCTLzRheDwazO44tJUbNobGoig==","signatures":[{"sig":"MEUCICSHegz+wsoatJGxAaOCupSmFjWKAVXAZjDNhSsQhSEzAiEAk9+PVUi8snBmhVnW/uj2bdhhCIoKj3NanBsjFbYn3xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399222},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f222d551ba4dcd15a35163c2765a267c253a94d3","private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon-ai","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","axios":"^1.13.2","sharp":"^0.34.5","consola":"^3.4.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@types/sharp":"^0.31.1","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.14.3_1771557956375_0.4665579919455962","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@photon-ai/advanced-imessage-kit","version":"1.16.0","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"author":{"name":"Photon AI"},"license":"MIT","_id":"@photon-ai/advanced-imessage-kit@1.16.0","maintainers":[{"name":"photon_dev","email":"photon@something.surf"},{"name":"ryanzhuuuu","email":"ryan@photon.codes"},{"name":"qwerzl","email":"me@qwerzl.me"}],"homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"dist":{"shasum":"841c71f0894cc9736414b98f755cfece1fe4d8b3","tarball":"https://registry.npmjs.org/@photon-ai/advanced-imessage-kit/-/advanced-imessage-kit-1.16.0.tgz","fileCount":9,"integrity":"sha512-1puQ5E6kq/NPBDyQPr8+zoe3NiuBAt1JWE8/XoR7BKaJYVJOUvKGJe8vi5q67669WfaqjLzfWIIgeMLhFfG8nQ==","signatures":[{"sig":"MEUCIQCzQxol1XEgrpyC7eiJ6czncqJTjsQlzO/Mn/zpKEJgrgIgE1x1ByfVokLgbvq6hwejUq+A2AQNgAPlIlOcp91KxBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424372},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"private":false,"scripts":{"lint":"bunx @biomejs/biome check .","test":"echo \"No tests specified\" && exit 0","build":"bunx tsup","format":"bunx @biomejs/biome check . --write","type-check":"bunx tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"bun run format && bun run lint && bun run type-check && bun run build"},"_npmUser":{"name":"photon_dev","email":"photon@something.surf"},"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"_npmVersion":"9.8.1","description":"Powerful TypeScript iMessage SDK with real-time message processing","directories":{},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"zod":"^4.3.6","axios":"^1.13.2","sharp":"^0.34.5","consola":"^3.4.2","form-data":"^4.0.4","reflect-metadata":"^0.2.2","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@types/bun":"latest","@types/sharp":"^0.31.1","@biomejs/biome":"^2.3.3"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/advanced-imessage-kit_1.16.0_1777953695252_0.044007037023839235","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-11-03T11:49:35.435Z","modified":"2026-07-11T06:16:25.142Z","1.0.0":"2025-11-03T11:49:35.693Z","1.0.1":"2025-11-04T04:11:12.134Z","1.0.2":"2025-11-05T04:46:28.144Z","1.0.3":"2025-11-06T05:47:01.952Z","1.0.5":"2025-11-07T08:35:14.808Z","1.0.4":"2025-11-26T13:15:51.805Z","1.1.1":"2025-11-26T13:25:17.285Z","1.1.2":"2025-11-26T13:47:20.036Z","1.1.4":"2025-11-26T14:49:38.792Z","1.2.0":"2025-11-27T08:08:51.280Z","1.2.1":"2025-11-29T11:06:24.682Z","1.3.0":"2025-12-03T12:12:02.667Z","1.3.2":"2025-12-05T03:49:18.726Z","1.4.0":"2025-12-09T10:44:43.982Z","1.4.1":"2025-12-10T14:14:38.705Z","1.5.0":"2025-12-15T08:08:06.484Z","1.5.1":"2025-12-15T14:29:41.085Z","1.6.0":"2025-12-17T21:39:43.760Z","1.6.1":"2025-12-18T18:52:35.981Z","1.7.0":"2025-12-21T19:47:04.377Z","1.8.0":"2025-12-22T10:07:18.835Z","1.9.0":"2025-12-23T14:58:23.831Z","1.10.0":"2025-12-29T22:53:35.466Z","1.10.1":"2025-12-30T20:44:39.615Z","1.11.0":"2026-01-06T20:24:48.417Z","1.11.1":"2026-01-07T16:41:30.489Z","1.11.2":"2026-01-08T23:16:49.237Z","1.11.4":"2026-01-24T23:29:36.546Z","1.11.5":"2026-01-24T23:33:22.239Z","1.12.4":"2026-01-26T09:19:41.420Z","1.12.5":"2026-01-26T18:10:21.219Z","1.12.6":"2026-01-26T18:23:39.807Z","1.13.0":"2026-01-27T18:00:25.773Z","1.13.2":"2026-02-05T09:41:01.761Z","1.13.3":"2026-02-06T00:19:34.035Z","1.14.0":"2026-02-17T05:13:32.665Z","1.14.1":"2026-02-19T04:32:27.393Z","1.14.2":"2026-02-19T08:21:28.068Z","1.14.3":"2026-02-20T03:25:56.576Z","1.16.0":"2026-05-05T04:01:35.416Z"},"bugs":{"url":"https://github.com/photon-hq/advanced-imessage-kit/issues"},"author":{"name":"Photon AI"},"license":"MIT","homepage":"https://github.com/photon-hq/advanced-imessage-kit#readme","keywords":["imessage","sdk","typescript","macos","messaging","automation","ai"],"repository":{"url":"git+https://github.com/photon-hq/advanced-imessage-kit.git","type":"git"},"description":"Powerful TypeScript iMessage SDK with real-time message processing","maintainers":[{"email":"team@photon.codes","name":"photon_dev"},{"email":"ryan@photon.codes","name":"ryanzhuuuu"},{"email":"me@qwerzl.me","name":"qwerzl"},{"email":"synapse-05.giddy@icloud.com","name":"lcandy"}],"readme":"<div align=\"center\">\n\n![Banner](./.github/assets/banner.png)\n\n# Advanced iMessage Kit\n\n> A powerful TypeScript SDK for iMessage with real-time messaging support\n\n</div>\n\n[![TypeScript](https://img.shields.io/badge/TypeScript-^5-blue.svg)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n[![Discord](https://img.shields.io/badge/Discord-Join-5865F2.svg?logo=discord&logoColor=white)](https://discord.gg/RSJUUHTV)\n\nAdvanced iMessage Kit is a full-featured iMessage SDK for **reading**, **sending**, and **automating** iMessage conversations on macOS. Perfect for building **AI agents**, **automation tools**, and **chat applications**.\n\n## Enterprise\n\n**Advanced iMessage Kit** is the **enterprise edition** provided by **[Photon](https://photon.codes)**.\n\n- **Provisioned iMessage Numbers** – Dedicated numbers ready for production use\n- **Managed Hosting** – Fully managed infrastructure for reliability and scale  \n- **DevOps & Deployment Support** – Production setup, monitoring, and scaling  \n- **Enterprise Support** – Direct support and custom integrations  \n\n📩 **Enterprise inquiries:**  \nContact **daniel@photon.codes**\n\n🌐 **Book a Demo:**  \nhttps://photon.codes\n\nIf you're looking for the **free/open-source version**, please use **[iMessage Kit](https://github.com/photon-hq/imessage-kit)** instead.\n\n\n## Features\n\n| Feature                                                    | Description                                   | Method                                       | Example                                                                         |\n| ---------------------------------------------------------- | --------------------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------- |\n| [Send Messages](#send-messages)                            | Send text messages to any contact             | `messages.sendMessage()`                     | [message-send.ts](./examples/message-send.ts)                                   |\n| [Reply to Messages](#send-messages)                        | Reply inline to a specific message            | `messages.sendMessage()`                     | [message-reply.ts](./examples/message-reply.ts)                                 |\n| [Message Effects](#send-messages)                          | Send with effects (confetti, fireworks, etc.) | `messages.sendMessage()`                     | [message-effects.ts](./examples/message-effects.ts)                             |\n| [Text Styles](#text-styles--animations)                    | Bold, italic, underline, strikethrough        | `messages.sendMessage()`                     | [message-styled.ts](./examples/message-styled.ts)                               |\n| [Text Animations](#text-styles--animations)                | Per-character animations (shake, ripple, etc.)| `messages.sendMessage()`                     | [message-styled.ts](./examples/message-styled.ts)                               |\n| [Send Rich Links](#send-messages)                          | Send URLs with rich link previews             | `messages.sendMessage()`                     | [message-rich-link.ts](./examples/message-rich-link.ts)                         |\n| [Schedule Messages](#scheduled-messages)                   | Send once or on a recurring schedule          | `scheduledMessages.createScheduledMessage()` | [scheduled-message-once.ts](./examples/scheduled-message-once.ts)               |\n| [Unsend Messages](#unsend-messages)                        | Retract a sent message                        | `messages.unsendMessage()`                   | [message-unsend.ts](./examples/message-unsend.ts)                               |\n| [Edit Messages](#edit-messages)                            | Edit a sent message                           | `messages.editMessage()`                     | [message-edit.ts](./examples/message-edit.ts)                                   |\n| [Send Tapbacks](#send-tapbacks)                            | React with ❤️ 👍 👎 😂 ‼️ ❓                  | `messages.sendReaction()`                    | [message-reaction.ts](./examples/message-reaction.ts)                           |\n| [Query Messages](#query-messages)                          | Search and filter message history             | `messages.getMessages()`                     | [message-search.ts](./examples/message-search.ts)                               |\n| [Destination Caller ID](#query-messages)                   | See which of your addresses sent/received     | `messages.getMessages()`                     | [message-destination-caller-id.ts](./examples/message-destination-caller-id.ts) |\n| [Message History](#get-chat-messages)                      | View messages, reactions, polls, stickers     | `chats.getChatMessages()`                    | [message-history.ts](./examples/message-history.ts)                             |\n| [Send Attachments](#send-attachments)                      | Send images, files, documents                 | `attachments.sendAttachment()`               | [message-attachment.ts](./examples/message-attachment.ts)                       |\n| [Send Audio Messages](#send-audio-messages)                | Send voice messages                           | `attachments.sendAttachment()`               | [message-audio.ts](./examples/message-audio.ts)                                 |\n| [Send Stickers](#send-stickers)                            | Send sticker as standalone message            | `attachments.sendSticker()`                  | [message-sticker.ts](./examples/message-sticker.ts)                             |\n| [Reply Stickers](#send-stickers)                           | Attach sticker to a message bubble            | `attachments.sendSticker()`                  | [message-reply-sticker.ts](./examples/message-reply-sticker.ts)                 |\n| [Download Attachments](#download-attachments)              | Download received files and media             | `attachments.downloadAttachment()`           | [attachment-download.ts](./examples/attachment-download.ts)                     |\n| [Get Chats](#get-chats)                                    | List all conversations                        | `chats.getChats()`                           | [chat-fetch.ts](./examples/chat-fetch.ts)                                       |\n| [Get Chat Participants](#get-chat-participants)            | View group chat participants                  | `chats.getChat()`                            | [chat-participants.ts](./examples/chat-participants.ts)                         |\n| [Manage Group Chats](#manage-group-chats)                  | Add/remove members, rename groups             | `chats.addParticipant()`                     | [chat-group.ts](./examples/chat-group.ts)                                       |\n| [Typing Indicators](#typing-indicators)                    | Show \"typing...\" status                       | `chats.startTyping()`                        | [message-typing.ts](./examples/message-typing.ts)                               |\n| [Get Contacts](#get-contacts)                              | Fetch device contacts                         | `contacts.getContacts()`                     | [contact-list.ts](./examples/contact-list.ts)                                   |\n| [Share Contact Card](#share-contact-card)                  | Share your contact info in chat               | `contacts.shareContactCard()`                | [message-contact-card.ts](./examples/message-contact-card.ts)                   |\n| [Check iMessage Availability](#check-service-availability) | Verify if contact uses iMessage               | `handles.getHandleAvailability()`            | [service-check.ts](./examples/service-check.ts)                                 |\n| [Server Info](#get-server-info)                            | Get server status and config                  | `server.getServerInfo()`                     | [server-info.ts](./examples/server-info.ts)                                     |\n| [Message Statistics](#message-statistics)                  | Get message counts and analytics              | `server.getMessageStats()`                   | [message-stats.ts](./examples/message-stats.ts)                                 |\n| [Create Polls](#create-polls)                              | Create interactive polls in chat              | `polls.create()`                             | [poll-create.ts](./examples/poll-create.ts)                                     |\n| [Vote on Polls](#vote-on-polls)                            | Vote or unvote on poll options                | `polls.vote()`                               | [poll-vote.ts](./examples/poll-vote.ts)                                         |\n| [Add Poll Options](#add-poll-options)                      | Add options to existing polls                 | `polls.addOption()`                          | [poll-add-option.ts](./examples/poll-add-option.ts)                             |\n| [Find My Friends](#find-my-friends)                        | Get friends' locations                        | `icloud.refreshFindMyFriends()`              | [findmy-friends.ts](./examples/findmy-friends.ts)                               |\n| [Find My Watch](#find-my-watch)                            | Watch friends' location changes in real-time  | `icloud.refreshFindMyFriends()`              | [findmy-watch.ts](./examples/findmy-watch.ts)                                   |\n| [Set Chat Background](#chat-background)                    | Set custom background image for chat          | `chats.setBackground()`                      | [background-set.ts](./examples/background-set.ts)                               |\n| [Remove Chat Background](#chat-background)                 | Remove background from chat                   | `chats.removeBackground()`                   | [background-remove.ts](./examples/background-remove.ts)                         |\n| [Real-time Events](#real-time-events)                      | Listen for new messages, typing, etc.         | `sdk.on()`                                   | [listen-simple.ts](./examples/listen-simple.ts)                                 |\n| [Auto Reply](#real-time-events)                            | Build automated reply bots                    | `sdk.on()`                                   | [auto-reply-hey.ts](./examples/auto-reply-hey.ts)                               |\n\n---\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install @photon-ai/advanced-imessage-kit\n# or\nbun add @photon-ai/advanced-imessage-kit\n```\n\n### Basic Usage\n\n```typescript\nimport { SDK } from \"@photon-ai/advanced-imessage-kit\";\n\nconst sdk = SDK({\n  serverUrl: \"http://localhost:1234\",\n});\n\nawait sdk.connect();\n\nsdk.on(\"new-message\", (message) => {\n  console.log(\"New message:\", message.text);\n});\n\nawait sdk.messages.sendMessage({\n  chatGuid: \"iMessage;-;+1234567890\",\n  message: \"Hello World!\",\n});\n\nawait sdk.close();\n```\n\n### Configuration\n\n```typescript\ninterface ClientConfig {\n  serverUrl?: string; // Server URL, defaults to \"http://localhost:1234\"\n  apiKey?: string; // API key (if server requires authentication)\n  logLevel?: \"debug\" | \"info\" | \"warn\" | \"error\"; // Log level, defaults to \"info\"\n  logToFile?: boolean; // Enable writing logs to ~/Library/Logs/AdvancedIMessageKit (default true)\n}\n```\n\n### Remote Server Setup\n\nIf your SDK code runs on a different machine than the iMessage server:\n\n- `serverUrl` points to the server machine\n- `filePath` points to the SDK machine\n\nThe SDK reads local files first, then uploads the file bytes to the server.\n\n---\n\n## Core Concepts\n\n### chatGuid Format\n\n`chatGuid` is the unique identifier for a conversation. The format is `service;-;address`:\n\n- **iMessage DM**: `iMessage;-;+1234567890` or `iMessage;-;email@example.com`\n- **SMS DM**: `SMS;-;+1234567890`\n- **Group chat**: `iMessage;+;chat123456789`\n- **Auto-detect**: `any;-;+1234567890` (SDK automatically detects the service type)\n\n### How to Get IDs\n\n```\n┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐\n│  Phone / Email  │────▶│  Build chatGuid │────▶│  Send Message   │\n│  +1234567890    │     │ any;-;+123...   │     │  sendMessage()  │\n└─────────────────┘     └─────────────────┘     └─────────────────┘\n\n┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐\n│   getChats()    │────▶│  Get chat.guid  │────▶│  Use for other  │\n│   List chats    │     │                 │     │  operations     │\n└─────────────────┘     └─────────────────┘     └─────────────────┘\n\n┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐\n│  sendMessage()  │────▶│ Get message.guid│────▶│  edit/unsend    │\n│   Send message  │     │                 │     │  sendReaction   │\n└─────────────────┘     └─────────────────┘     └─────────────────┘\n```\n\n---\n\n## Messages\n\n> Examples: [message-send.ts](./examples/message-send.ts) | [message-unsend.ts](./examples/message-unsend.ts) | [message-edit.ts](./examples/message-edit.ts) | [message-reaction.ts](./examples/message-reaction.ts) | [message-rich-link.ts](./examples/message-rich-link.ts) | [message-search.ts](./examples/message-search.ts)\n\n### Send Messages\n\n```typescript\n// Send a text message\nconst message = await sdk.messages.sendMessage({\n  chatGuid: \"iMessage;-;+1234567890\",\n  message: \"Hello!\",\n});\n\n// With subject and effect\nawait sdk.messages.sendMessage({\n  chatGuid: \"iMessage;-;+1234567890\",\n  message: \"Happy Birthday!\",\n  subject: \"Wishes\",\n  effectId: \"com.apple.messages.effect.CKConfettiEffect\",\n});\n\n// Reply to a message\nawait sdk.messages.sendMessage({\n  chatGuid: \"iMessage;-;+1234567890\",\n  message: \"This is a reply\",\n  selectedMessageGuid: \"original-message-guid\",\n});\n\n// Send a rich link preview\nawait sdk.messages.sendMessage({\n  chatGuid: \"iMessage;-;+1234567890\",\n  message: \"https://photon.codes/\",\n  richLink: true,\n});\n```\n\n**Message Effects**:\n\n| Effect        | effectId                                          |\n| ------------- | ------------------------------------------------- |\n| Confetti      | `com.apple.messages.effect.CKConfettiEffect`      |\n| Fireworks     | `com.apple.messages.effect.CKFireworksEffect`     |\n| Balloons      | `com.apple.messages.effect.CKBalloonEffect`       |\n| Hearts        | `com.apple.messages.effect.CKHeartEffect`         |\n| Lasers        | `com.apple.messages.effect.CKHappyBirthdayEffect` |\n| Shooting Star | `com.apple.messages.effect.CKShootingStarEffect`  |\n| Sparkles      | `com.apple.messages.effect.CKSparklesEffect`      |\n| Echo          | `com.apple.messages.effect.CKEchoEffect`          |\n| Spotlight     | `com.apple.messages.effect.CKSpotlightEffect`     |\n| Gentle        | `com.apple.MobileSMS.expressivesend.gentle`       |\n| Loud          | `com.apple.MobileSMS.expressivesend.loud`         |\n| Slam          | `com.apple.MobileSMS.expressivesend.impact`       |\n| Invisible Ink | `com.apple.MobileSMS.expressivesend.invisibleink` |\n\n> Example: [message-effects.ts](./examples/message-effects.ts)\n\n### Text Styles & Animations\n\nApply per-range text formatting and whole-message character animations (requires Private API):\n\n```typescript\n// Bold a portion of text\nawait sdk.messages.sendMessage({\n  chatGuid: \"iMessage;-;+1234567890\",\n  message: \"This is bold text\",\n  textStyles: [{ start: 8, end: 12, bold: true }],\n});\n\n// Multiple styles in one message\nawait sdk.messages.sendMessage({\n  chatGuid: \"iMessage;-;+1234567890\",\n  message: \"Bold here, italic there\",\n  textStyles: [\n    { start: 0, end: 9, bold: true },\n    { start: 11, end: 23, italic: true },\n  ],\n});\n\n// Character animation (applies to whole message)\nawait sdk.messages.sendMessage({\n  chatGuid: \"iMessage;-;+1234567890\",\n  message: \"Ripple wave!\",\n  textAnimation: \"ripple\",\n});\n\n// Combine all three layers\nawait sdk.messages.sendMessage({\n  chatGuid: \"iMessage;-;+1234567890\",\n  message: \"Bold shaking fireworks!\",\n  textStyles: [{ start: 0, end: 4, bold: true }],\n  textAnimation: \"shake\",\n  effectId: \"com.apple.messages.effect.CKFireworksEffect\",\n});\n```\n\n**Text Style Properties** (per range):\n\n| Property        | Type    | Description    |\n| --------------- | ------- | -------------- |\n| `start`         | number  | Start index    |\n| `end`           | number  | End index      |\n| `bold`          | boolean | Bold           |\n| `italic`        | boolean | Italic         |\n| `underline`     | boolean | Underline      |\n| `strikethrough` | boolean | Strikethrough  |\n\n**Text Animations** (whole message):\n\n| `textAnimation` | Description |\n| --------------- | ----------- |\n| `\"big\"`         | Big         |\n| `\"small\"`       | Small       |\n| `\"shake\"`       | Shake       |\n| `\"nod\"`         | Nod         |\n| `\"explode\"`     | Explode     |\n| `\"ripple\"`      | Ripple      |\n| `\"bloom\"`       | Bloom       |\n| `\"jitter\"`      | Jitter      |\n\n> Example: [message-styled.ts](./examples/message-styled.ts)\n\n### Query Messages\n\n```typescript\n// Get a single message\nconst message = await sdk.messages.getMessage(\"message-guid\");\n\n// Query messages\nconst messages = await sdk.messages.getMessages({\n  chatGuid: \"iMessage;-;+1234567890\",\n  limit: 50,\n  offset: 0,\n  sort: \"DESC\", // DESC = newest first, ASC = oldest first\n  before: Date.now(),\n  after: Date.now() - 86400000, // Last 24 hours\n});\n\n// Search messages\nconst results = await sdk.messages.searchMessages({\n  query: \"keyword\",\n  chatGuid: \"iMessage;-;+1234567890\", // Optional\n  limit: 20,\n});\n\n// Get counts\nconst total = await sdk.messages.getMessageCount();\nconst sent = await sdk.messages.getSentMessageCount();\nconst updated = await sdk.messages.getUpdatedMessageCount();\n```\n\n### Unsend Messages\n\n```typescript\nawait sdk.messages.unsendMessage({\n  messageGuid: \"message-guid-to-unsend\",\n  partIndex: 0, // Optional\n});\n```\n\n> Example: [message-unsend.ts](./examples/message-unsend.ts)\n\n### Edit Messages\n\n```typescript\nconst editedMessage = await sdk.messages.editMessage({\n  messageGuid: \"message-guid-to-edit\",\n  editedMessage: \"New text content\",\n  backwardsCompatibilityMessage: \"New text content\", // Optional, defaults to editedMessage\n  partIndex: 0, // Optional, defaults to 0\n});\n\nconsole.log(`Edited: ${editedMessage.guid}`);\nconsole.log(`New text: ${editedMessage.text}`);\nconsole.log(`Date edited: ${editedMessage.dateEdited}`);\n```\n\n> Example: [message-edit.ts](./examples/message-edit.ts)\n\n### Send Tapbacks\n\n```typescript\nawait sdk.messages.sendReaction({\n  chatGuid: \"iMessage;-;+1234567890\",\n  messageGuid: \"target-message-guid\",\n  reaction: \"love\", // love, like, dislike, laugh, emphasize, question\n  partIndex: 0, // Optional\n});\n\n// Remove a Tapback (prefix with -)\nawait sdk.messages.sendReaction({\n  chatGuid: \"iMessage;-;+1234567890\",\n  messageGuid: \"target-message-guid\",\n  reaction: \"-love\", // -love, -like, -dislike, -laugh, -emphasize, -question\n});\n```\n\n> Example: [message-reaction.ts](./examples/message-reaction.ts)\n\n### Other Message Operations\n\n```typescript\n// Trigger message notification\nawait sdk.messages.notifyMessage(\"message-guid\");\n\n// Get embedded media\nconst media = await sdk.messages.getEmbeddedMedia(\"message-guid\");\n```\n\n---\n\n## Scheduled Messages\n\n> Examples: [scheduled-message-once.ts](./examples/scheduled-message-once.ts) | [scheduled-message-recurring.ts](./examples/scheduled-message-recurring.ts) | [scheduled-message-manage.ts](./examples/scheduled-message-manage.ts)\n\n### Schedule a one-time message\n\n```typescript\nconst scheduled = await sdk.scheduledMessages.createScheduledMessage({\n  type: \"send-message\",\n  payload: {\n    chatGuid: \"any;-;+1234567890\",\n    message: \"This is a scheduled message!\",\n    method: \"apple-script\",\n  },\n  scheduledFor: Date.now() + 3 * 1000,\n  schedule: { type: \"once\" },\n});\n```\n\n### Schedule a recurring message\n\n```typescript\nconst tomorrow9am = new Date();\ntomorrow9am.setDate(tomorrow9am.getDate() + 1);\ntomorrow9am.setHours(9, 0, 0, 0);\n\nconst daily = await sdk.scheduledMessages.createScheduledMessage({\n  type: \"send-message\",\n  payload: {\n    chatGuid: \"any;-;+1234567890\",\n    message: \"Good morning!\",\n    method: \"apple-script\",\n  },\n  scheduledFor: tomorrow9am.getTime(),\n  schedule: {\n    type: \"recurring\",\n    intervalType: \"daily\", // hourly, daily, weekly, monthly, yearly\n    interval: 1,\n  },\n});\n```\n\n### Manage scheduled messages\n\n```typescript\nconst scheduledMessages = await sdk.scheduledMessages.getScheduledMessages();\n\nconst updated = await sdk.scheduledMessages.updateScheduledMessage(\n  \"scheduled-id\",\n  {\n    type: \"send-message\",\n    payload: {\n      chatGuid: \"any;-;+1234567890\",\n      message: \"Updated message!\",\n      method: \"apple-script\",\n    },\n    scheduledFor: Date.now() + 10 * 60 * 1000,\n    schedule: { type: \"once\" },\n  },\n);\n\nawait sdk.scheduledMessages.deleteScheduledMessage(\"scheduled-id\");\n```\n\n---\n\n## Chats\n\n> Examples: [chat-fetch.ts](./examples/chat-fetch.ts) | [chat-group.ts](./examples/chat-group.ts) | [message-typing.ts](./examples/message-typing.ts) | [background-set.ts](./examples/background-set.ts) | [background-remove.ts](./examples/background-remove.ts)\n\n### Get Chats\n\n```typescript\nconst chats = await sdk.chats.getChats({\n  withLastMessage: true, // Include last message\n  withArchived: false, // Include archived chats\n  offset: 0,\n  limit: 50,\n});\n\n// Get chat count\nconst count = await sdk.chats.getChatCount();\n```\n\n### Get Single Chat\n\n```typescript\nconst chat = await sdk.chats.getChat(\"chat-guid\", {\n  with: [\"participants\", \"lastMessage\"],\n});\n```\n\n### Get Chat Participants\n\nGet participants from group chats and display them with contact names:\n\n```typescript\nconst chats = await sdk.chats.getChats();\nconst groups = chats.filter((chat) => chat.style === 43); // Filter group chats\n\n// Get contacts for name mapping\nconst contacts = await sdk.contacts.getContacts();\nconst nameMap = new Map<string, string>();\nfor (const c of contacts) {\n  const name = c.displayName || c.firstName || \"\";\n  if (!name) continue;\n  for (const p of c.phoneNumbers || []) nameMap.set(p.address, name);\n  for (const e of c.emails || []) nameMap.set(e.address, name);\n}\n\n// Display participants\ngroups.forEach((group) => {\n  console.log(`Group: ${group.displayName || group.chatIdentifier}`);\n  group.participants?.forEach((p) => {\n    const name = nameMap.get(p.address);\n    const display = name ? `${name} <${p.address}>` : p.address;\n    console.log(`  - ${display} (${p.service})`);\n  });\n});\n```\n\n> Example: [chat-participants.ts](./examples/chat-participants.ts)\n\n### Create Chat\n\n```typescript\nconst newChat = await sdk.chats.createChat({\n  addresses: [\"+1234567890\", \"+0987654321\"],\n  message: \"Hello everyone!\", // Optional initial message\n  service: \"iMessage\", // \"iMessage\" or \"SMS\"\n  method: \"private-api\", // \"apple-script\" or \"private-api\"\n});\n```\n\n### Chat Status\n\n```typescript\n// Mark as read/unread\nawait sdk.chats.markChatRead(\"chat-guid\");\nawait sdk.chats.markChatUnread(\"chat-guid\");\n\n// Delete chat\nawait sdk.chats.deleteChat(\"chat-guid\");\n```\n\n### Typing Indicators\n\n```typescript\n// Show \"typing...\"\nawait sdk.chats.startTyping(\"chat-guid\");\n\n// Stop showing\nawait sdk.chats.stopTyping(\"chat-guid\");\n```\n\n> Example: [message-typing.ts](./examples/message-typing.ts)\n\n### Get Chat Messages\n\n```typescript\nconst messages = await sdk.chats.getChatMessages(\"chat-guid\", {\n  limit: 100,\n  offset: 0,\n  sort: \"DESC\",\n  before: Date.now(),\n  after: Date.now() - 86400000,\n});\n```\n\n### Manage Group Chats\n\n```typescript\n// Rename group\nawait sdk.chats.updateChat(\"chat-guid\", {\n  displayName: \"New Group Name\",\n});\n\n// Add participant\nawait sdk.chats.addParticipant(\"chat-guid\", \"+1234567890\");\n\n// Remove participant\nawait sdk.chats.removeParticipant(\"chat-guid\", \"+1234567890\");\n\n// Leave group\nawait sdk.chats.leaveChat(\"chat-guid\");\n```\n\n### Group Icon\n\n```typescript\n// Set group icon\nawait sdk.chats.setGroupIcon(\"chat-guid\", \"/path/to/image.jpg\");\n\n// Get group icon\nconst iconBuffer = await sdk.chats.getGroupIcon(\"chat-guid\");\n\n// Remove group icon\nawait sdk.chats.removeGroupIcon(\"chat-guid\");\n```\n\n> Example: [chat-group.ts](./examples/chat-group.ts)\n\n### Chat Background\n\nSet, get, or remove custom background images for individual chats:\n\n```typescript\n// Get current background info\nconst bgInfo = await sdk.chats.getBackground(\"chat-guid\");\nconsole.log(`Has background: ${bgInfo.hasBackground}`);\nif (bgInfo.hasBackground) {\n  console.log(`Background ID: ${bgInfo.backgroundId}`);\n  console.log(`Image URL: ${bgInfo.imageUrl}`);\n}\n\n// Set a background image (using file path)\nawait sdk.chats.setBackground(\"chat-guid\", {\n  filePath: \"/path/to/image.png\",\n});\n\n// Set a background image (using base64)\nimport fs from \"node:fs\";\nconst imageBuffer = fs.readFileSync(\"/path/to/image.png\");\nawait sdk.chats.setBackground(\"chat-guid\", {\n  fileData: imageBuffer.toString(\"base64\"),\n});\n\n// Remove background\nawait sdk.chats.removeBackground(\"chat-guid\");\n```\n\n> Examples: [background-set.ts](./examples/background-set.ts) | [background-remove.ts](./examples/background-remove.ts)\n\n---\n\n## Attachments\n\n> Examples: [message-attachment.ts](./examples/message-attachment.ts) | [message-audio.ts](./examples/message-audio.ts) | [message-reply-sticker.ts](./examples/message-reply-sticker.ts) | [attachment-download.ts](./examples/attachment-download.ts)\n\n### Send Attachments\n\n```typescript\nconst message = await sdk.attachments.sendAttachment({\n  chatGuid: \"iMessage;-;+1234567890\",\n  filePath: \"/path/to/file.jpg\",\n  fileName: \"custom-name.jpg\", // Optional\n});\n```\n\n### Send Multiple Images In One Request\n\nUse `sendMultipartMessage()` when you want to send multiple images together as one multipart iMessage request:\n\n```typescript\nconst message = await sdk.messages.sendMultipartMessage({\n  chatGuid: \"iMessage;+;chat123456789\",\n  parts: [\n    {\n      partIndex: 0,\n      filePath: \"/path/to/image-1.jpg\",\n    },\n    {\n      partIndex: 1,\n      filePath: \"/path/to/image-2.jpg\",\n    },\n    {\n      partIndex: 2,\n      filePath: \"/path/to/image-3.jpg\",\n    },\n  ],\n});\n```\n\nNotes:\n- `sendMultipartMessage()` uploads each file first, then sends all parts together in a single `/api/v1/message/multipart` request.\n- This requires the Private API path on the server.\n- The target `chatGuid` must already exist. If you only have a phone number/email, create or fetch the chat first.\n- If the SDK and server are on different machines, each `filePath` must exist on the SDK machine. The SDK uploads the file bytes to the server before sending.\n\n> Example: [message-multipart-images.ts](./examples/message-multipart-images.ts)\n\n### Send Audio Messages\n\n```typescript\nconst message = await sdk.attachments.sendAttachment({\n  chatGuid: \"iMessage;-;+1234567890\",\n  filePath: \"/path/to/audio.m4a\",\n  isAudioMessage: true,\n});\n```\n\n> Example: [message-audio.ts](./examples/message-audio.ts)\n\n### Send Stickers\n\nStickers can be sent in two ways:\n\n**Standalone Sticker** - Sends as its own message (like sending an image, but with sticker styling):\n\n```typescript\nawait sdk.attachments.sendSticker({\n  chatGuid: \"iMessage;-;+1234567890\",\n  filePath: \"/path/to/sticker.png\",\n});\n```\n\n> Example: [message-sticker.ts](./examples/message-sticker.ts)\n\n**Reply Sticker (Tapback Sticker)** - Attaches to an existing message bubble:\n\n```typescript\nawait sdk.attachments.sendSticker({\n  chatGuid: \"iMessage;-;+1234567890\",\n  filePath: \"/path/to/sticker.png\",\n  selectedMessageGuid: \"target-message-guid\", // Required for reply sticker\n  stickerX: 0.5, // Position X (0-1), default: 0.5\n  stickerY: 0.5, // Position Y (0-1), default: 0.5\n  stickerScale: 0.75, // Scale (0-1), default: 0.75\n  stickerRotation: 0, // Rotation in radians, default: 0\n  stickerWidth: 300, // Width in pixels, default: 300\n});\n```\n\n> Example: [message-reply-sticker.ts](./examples/message-reply-sticker.ts)\n\n### Get Attachment Info\n\n```typescript\n// Get attachment details\nconst attachment = await sdk.attachments.getAttachment(\"attachment-guid\");\n\n// Get total count\nconst count = await sdk.attachments.getAttachmentCount();\n```\n\n### Download Attachments\n\n```typescript\n// Download attachment\nconst buffer = await sdk.attachments.downloadAttachment(\"attachment-guid\", {\n  original: true, // Download original file\n  force: false, // Force re-download\n  width: 800, // Image width (for thumbnails)\n  height: 600, // Image height\n  quality: 80, // Image quality\n});\n\n// Download Live Photo video\nconst liveBuffer =\n  await sdk.attachments.downloadAttachmentLive(\"attachment-guid\");\n\n// Get blurhash (for placeholders)\nconst blurhash = await sdk.attachments.getAttachmentBlurhash(\"attachment-guid\");\n```\n\n> Example: [attachment-download.ts](./examples/attachment-download.ts)\n\n---\n\n## Contacts\n\n> Example: [contact-list.ts](./examples/contact-list.ts)\n\n### Get Contacts\n\n```typescript\nconst contacts = await sdk.contacts.getContacts();\n```\n\n### Get Contact Card\n\n```typescript\n// Get contact card by phone or email\nconst card = await sdk.contacts.getContactCard(\"+1234567890\");\n// {\n//   firstName: \"John\",\n//   lastName: \"Doe\",\n//   emails: [\"john@example.com\"],\n//   phones: [\"+1234567890\"],\n//   ...\n// }\n```\n\n### Share Contact Card\n\nShare your contact card with a chat:\n\n```typescript\n// chatGuid is the chat identifier (e.g. the `guid` field you get from chat APIs/events)\n// Check whether the SDK recommends sharing your contact card in this chat.\n//\n// Returns:\n// - true: sharing is recommended (typically when the other side shared theirs and you haven't shared yours yet)\n// - false: NOT recommended (e.g. you've already shared, OR the other side hasn't shared theirs yet)\nconst shouldShare = await sdk.contacts.shouldShareContact(\"chat-guid\");\n\nif (shouldShare) {\n  // Share your contact card (iMessage \"Share Name and Photo\")\n  await sdk.contacts.shareContactCard(\"chat-guid\");\n}\n```\n\n> Example: [message-contact-card.ts](./examples/message-contact-card.ts)\n\n---\n\n## Handles\n\n> Examples: [service-check.ts](./examples/service-check.ts) | [handle-query.ts](./examples/handle-query.ts)\n\nA Handle represents a messaging address (phone number or email).\n\n### Query Handles\n\n```typescript\n// Query handles\nconst result = await sdk.handles.queryHandles({\n  address: \"+1234567890\", // Optional, filter by address\n  with: [\"chats\"], // Optional, include related chats\n  offset: 0,\n  limit: 50,\n});\n\n// Get single handle\nconst handle = await sdk.handles.getHandle(\"handle-guid\");\n\n// Get total count\nconst count = await sdk.handles.getHandleCount();\n```\n\n### Check Service Availability\n\nCheck if a phone/email supports iMessage or FaceTime:\n\n```typescript\n// First parameter is the address (phone or email), not handle guid\nconst hasIMessage = await sdk.handles.getHandleAvailability(\n  \"+1234567890\",\n  \"imessage\",\n);\nconst hasFaceTime = await sdk.handles.getHandleAvailability(\n  \"+1234567890\",\n  \"facetime\",\n);\n\n// Choose service based on availability\nconst chatGuid = hasIMessage ? `iMessage;-;+1234567890` : `SMS;-;+1234567890`;\n```\n\n> Example: [service-check.ts](./examples/service-check.ts)\n\n### Get Focus Status\n\n```typescript\nconst focusStatus = await sdk.handles.getHandleFocusStatus(\"handle-guid\");\n```\n\n---\n\n## Server\n\n> Examples: [message-stats.ts](./examples/message-stats.ts) | [server-info.ts](./examples/server-info.ts)\n\n### Get Server Info\n\n```typescript\nconst info = await sdk.server.getServerInfo();\n// {\n//   os_version: \"14.0\",\n//   server_version: \"1.0.0\",\n//   private_api: true,\n//   helper_connected: true,\n//   detected_icloud: \"user@icloud.com\",\n//   ...\n// }\n```\n\n### Message Statistics\n\n```typescript\nconst stats = await sdk.server.getMessageStats();\n// {\n//   total: 12345,\n//   sent: 5000,\n//   received: 7345,\n//   last24h: 50,\n//   last7d: 300,\n//   last30d: 1000,\n// }\n```\n\n### Media Statistics\n\n```typescript\n// All media stats\nconst mediaStats = await sdk.server.getMediaStatistics();\n\n// Per-chat media stats\nconst chatMediaStats = await sdk.server.getMediaStatisticsByChat();\n```\n\n### Server Logs\n\n```typescript\nconst logs = await sdk.server.getServerLogs(100); // Get last 100 logs\n```\n\n---\n\n## Polls\n\n> Examples: [poll-create.ts](./examples/poll-create.ts) | [poll-vote.ts](./examples/poll-vote.ts) | [poll-unvote.ts](./examples/poll-unvote.ts) | [poll-add-option.ts](./examples/poll-add-option.ts)\n\n### Create Polls\n\n```typescript\nconst pollMessage = await sdk.polls.create({\n  chatGuid: \"iMessage;-;+1234567890\",\n  title: \"What should we do?\", // Optional\n  options: [\"Option A\", \"Option B\", \"Option C\"],\n});\n\nconsole.log(\"Poll GUID:\", pollMessage.guid);\n```\n\n> Example: [poll-create.ts](./examples/poll-create.ts)\n\n### Add Poll Options\n\n```typescript\nawait sdk.polls.addOption({\n  chatGuid: \"iMessage;-;+1234567890\",\n  pollMessageGuid: \"poll-message-guid\",\n  optionText: \"New Option D\",\n});\n```\n\n> Example: [poll-add-option.ts](./examples/poll-add-option.ts)\n\n### Vote on Polls\n\n```typescript\n// Vote on a poll option\nawait sdk.polls.vote({\n  chatGuid: \"iMessage;-;+1234567890\",\n  pollMessageGuid: \"poll-message-guid\",\n  optionIdentifier: \"option-uuid\", // UUID of the option to vote for\n});\n\n// Remove your vote\nawait sdk.polls.unvote({\n  chatGuid: \"iMessage;-;+1234567890\",\n  pollMessageGuid: \"poll-message-guid\",\n  optionIdentifier: \"option-uuid\",\n});\n```\n\n> Examples: [poll-vote.ts](./examples/poll-vote.ts) | [poll-unvote.ts](./examples/poll-unvote.ts)\n\n### Parse Poll Messages\n\nUse the `poll-utils` helper functions to parse and display poll messages:\n\n```typescript\nimport {\n  isPollMessage,\n  isPollVote,\n  parsePollDefinition,\n  parsePollVotes,\n  getPollSummary,\n  getOptionTextById,\n} from \"@photon-ai/advanced-imessage-kit\";\n\nsdk.on(\"new-message\", (message) => {\n  if (isPollMessage(message)) {\n    if (isPollVote(message)) {\n      // Parse vote data\n      const voteData = parsePollVotes(message);\n      console.log(\"Votes:\", voteData?.votes);\n\n      // Get option text for each vote\n      voteData?.votes.forEach((vote) => {\n        const optionText = getOptionTextById(vote.voteOptionIdentifier);\n        console.log(`${vote.participantHandle} voted for \"${optionText}\"`);\n      });\n    } else {\n      // Parse poll definition\n      const pollData = parsePollDefinition(message);\n      console.log(\"Poll title:\", pollData?.title);\n      console.log(\"Options:\", pollData?.options);\n    }\n\n    // Or get a formatted summary\n    console.log(getPollSummary(message));\n  }\n});\n```\n\n**Note**: Poll definitions are automatically cached when received. When a vote arrives, the SDK looks up the corresponding option text from the cache. If you receive a vote for a poll that was created before the SDK started, the option text won't be available and will show the UUID instead.\n\n---\n\n## iCloud\n\n> Examples: [findmy-friends.ts](./examples/findmy-friends.ts) | [findmy-watch.ts](./examples/findmy-watch.ts)\n\n### Find My Friends\n\n```typescript\n// Refresh and get friends' locations\nconst locations = await sdk.icloud.refreshFindMyFriends();\n\n// Each location contains:\n// - handle: phone number or email\n// - coordinates: [latitude, longitude]\n// - long_address: street address (optional)\n// - expiry: timestamp when location expires (optional)\n\n// Find specific friend\nconst friend = locations.find((loc) => loc.handle === \"+1234567890\");\nif (friend) {\n  console.log(\n    `Coordinates: ${friend.coordinates[0]}, ${friend.coordinates[1]}`,\n  );\n  console.log(\n    `Maps: https://maps.google.com/?q=${friend.coordinates[0]},${friend.coordinates[1]}`,\n  );\n  if (friend.long_address) console.log(`Address: ${friend.long_address}`);\n}\n\n// List all friends\nconsole.log(`All Friends (${locations.length}):`);\nfor (const loc of locations) {\n  console.log(`${loc.handle}: ${loc.coordinates[0]}, ${loc.coordinates[1]}`);\n}\n```\n\n> Example: [findmy-friends.ts](./examples/findmy-friends.ts)\n\n### Find My Watch\n\nWatch friends' location changes in real-time. Fetches initial locations on connect, then listens for live updates via the `new-findmy-location` event (server auto-refreshes every 30s):\n\n```typescript\nimport type { FindMyLocationItem } from \"@photon-ai/advanced-imessage-kit\";\n\n// Fetch initial locations on ready\nsdk.on(\"ready\", async () => {\n  const locations = await sdk.icloud.refreshFindMyFriends();\n  for (const loc of locations) {\n    console.log(`${loc.handle}`);\n    console.log(`  Coordinates: ${loc.coordinates[0]}, ${loc.coordinates[1]}`);\n    console.log(\n      `  Maps: https://maps.google.com/?q=${loc.coordinates[0]},${loc.coordinates[1]}`,\n    );\n    if (loc.long_address) console.log(`  Address: ${loc.long_address}`);\n  }\n});\n\n// Listen for real-time location updates\nsdk.on(\"new-findmy-location\", (location: FindMyLocationItem) => {\n  console.log(`${location.handle} updated:`);\n  console.log(\n    `  Coordinates: ${location.coordinates[0]}, ${location.coordinates[1]}`,\n  );\n});\n```\n\n> Example: [findmy-watch.ts](./examples/findmy-watch.ts)\n\n---\n\n## Real-time Events\n\n> Examples: [listen-simple.ts](./examples/listen-simple.ts) | [listen-advanced.ts](./examples/listen-advanced.ts) | [auto-reply-hey.ts](./examples/auto-reply-hey.ts)\n\nThe SDK receives real-time events from the server via Socket.IO.\n\n### Connection Events\n\n```typescript\nsdk.on(\"ready\", () => {\n  console.log(\"SDK connected and ready\");\n});\n\nsdk.on(\"disconnect\", () => {\n  console.log(\"Disconnected\");\n});\n\nsdk.on(\"error\", (error) => {\n  console.error(\"Error:\", error);\n});\n```\n\n### Message Events\n\n```typescript\n// New message\nsdk.on(\"new-message\", (message) => {\n  console.log(\"New message:\", message.text);\n  console.log(\"From:\", message.handle?.address);\n  console.log(\"From me:\", message.isFromMe);\n});\n\n// Message status update (delivered, read, etc.)\nsdk.on(\"updated-message\", (message) => {\n  if (message.dateRead) console.log(\"Message read\");\n  else if (message.dateDelivered) console.log(\"Message delivered\");\n});\n\n// Send failed\nsdk.on(\"message-send-error\", (data) => {\n  console.error(\"Send failed:\", data);\n});\n```\n\n### Chat Events\n\n```typescript\n// Chat read status changed\nsdk.on(\"chat-read-status-changed\", ({ chatGuid, read }) => {\n  console.log(`Chat ${chatGuid} marked as ${read ? \"read\" : \"unread\"}`);\n});\n```\n\n### Typing Indicators\n\n```typescript\nsdk.on(\"typing-indicator\", ({ display, guid }) => {\n  console.log(`${guid} ${display ? \"is typing\" : \"stopped typing\"}`);\n});\n```\n\n### Group Events\n\n```typescript\nsdk.on(\"group-name-change\", (message) => {\n  console.log(\"Group renamed to:\", message.groupTitle);\n});\n\nsdk.on(\"participant-added\", (message) => {\n  console.log(\"Someone joined the group\");\n});\n\nsdk.on(\"participant-removed\", (message) => {\n  console.log(\"Someone was removed from the group\");\n});\n\nsdk.on(\"participant-left\", (message) => {\n  console.log(\"Someone left the group\");\n});\n\nsdk.on(\"group-icon-changed\", (message) => {\n  console.log(\"Group icon changed\");\n});\n\nsdk.on(\"group-icon-removed\", (message) => {\n  console.log(\"Group icon removed\");\n});\n```\n\n### Find My Friends Events\n\n```typescript\nsdk.on(\"new-findmy-location\", (location) => {\n  console.log(`${location.handle} location updated:`, location.coordinates);\n});\n```\n\n### Remove Event Listeners\n\n```typescript\nconst handler = (message) => console.log(message);\nsdk.on(\"new-message\", handler);\n\n// Remove specific listener\nsdk.off(\"new-message\", handler);\n\n// Remove all listeners\nsdk.removeAllListeners(\"new-message\");\n```\n\n---\n\n## Best Practices\n\n### Resource Management\n\n```typescript\n// Graceful shutdown\nprocess.on(\"SIGINT\", async () => {\n  await sdk.close();\n  process.exit(0);\n});\n```\n\n### Message Deduplication\n\nThe SDK includes built-in message deduplication to prevent processing duplicates during network instability:\n\n```typescript\n// Clear processed messages (prevent memory leaks)\nsdk.clearProcessedMessages(1000);\n\n// Get processed message count\nconst count = sdk.getProcessedMessageCount();\n```\n\n### Error Handling\n\n```typescript\ntry {\n  await sdk.messages.sendMessage({\n    chatGuid: \"invalid-guid\",\n    message: \"test\",\n  });\n} catch (error) {\n  if (error.response?.status === 404) {\n    console.error(\"Chat not found\");\n  } else {\n    console.error(\"Send failed:\", error.message);\n  }\n}\n```\n\n### Auto-create Chats\n\nWhen sending to a contact you've never messaged before, the SDK automatically creates the chat:\n\n```typescript\n// Works even without existing chat history\nawait sdk.messages.sendMessage({\n  chatGuid: \"any;-;+1234567890\",\n  message: \"Hi, this is John\",\n});\n// SDK detects the chat doesn't exist, creates it, then sends\n```\n\n---\n\n## Examples\n\nRun any example with Bun:\n\n```bash\nbun run examples/<filename>.ts\n```\n\n### Getting Started\n\n| File                                                      | Description                            |\n| --------------------------------------------------------- | -------------------------------------- |\n| [listen-simple.ts](./examples/listen-simple.ts)           | Listen with formatted output           |\n| [listen-advanced.ts](./examples/listen-advanced.ts)       | Listen with full JSON and startup info |\n| [message-send.ts](./examples/message-send.ts)             | Send text messages                     |\n| [message-attachment.ts](./examples/message-attachment.ts) | Send attachments                       |\n| [message-audio.ts](./examples/message-audio.ts)           | Send audio messages                    |\n\n### Message Operations\n\n| File                                                                            | Description           |\n| ------------------------------------------------------------------------------- | --------------------- |\n| [message-reply.ts](./examples/message-reply.ts)                                 | Reply to messages     |\n| [message-unsend.ts](./examples/message-unsend.ts)                               | Unsend messages       |\n| [message-edit.ts](./examples/message-edit.ts)                                   | Edit messages         |\n| [message-reaction.ts](./examples/message-reaction.ts)                           | Send Tapbacks         |\n| [message-effects.ts](./examples/message-effects.ts)                             | Message effects          |\n| [message-styled.ts](./examples/message-styled.ts)                               | Text styles & animations |\n| [message-search.ts](./examples/message-search.ts)                               | Search messages          |\n| [message-history.ts](./examples/message-history.ts)                             | Message history       |\n| [message-destination-caller-id.ts](./examples/message-destination-caller-id.ts) | Destination caller ID |\n\n### Chats & Groups\n\n| File                                                    | Description            |\n| ------------------------------------------------------- | ---------------------- |\n| [chat-fetch.ts](./examples/chat-fetch.ts)               | Get chat list          |\n| [chat-participants.ts](./examples/chat-participants.ts) | Get group participants |\n| [chat-group.ts](./examples/chat-group.ts)               | Manage groups          |\n| [message-typing.ts](./examples/message-typing.ts)       | Typing indicators      |\n| [background-set.ts](./examples/background-set.ts)       | Set chat background    |\n| [background-remove.ts](./examples/background-remove.ts) | Remove chat background |\n\n### Contacts & Services\n\n| File                                                            | Description                   |\n| --------------------------------------------------------------- | ----------------------------- |\n| [contact-list.ts](./examples/contact-list.ts)                   | Get contacts                  |\n| [message-contact-card.ts](./examples/message-contact-card.ts)   | Share contact card            |\n| [service-check.ts](./examples/service-check.ts)                 | Check iMessage availability   |\n| [message-service-check.ts](./examples/message-service-check.ts) | Monitor message service types |\n\n### Attachments & Media\n\n| File                                                            | Description              |\n| --------------------------------------------------------------- | ------------------------ |\n| [attachment-download.ts](./examples/attachment-download.ts)     | Download attachments     |\n| [message-sticker.ts](./examples/message-sticker.ts)             | Send standalone stickers |\n| [message-reply-sticker.ts](./examples/message-reply-sticker.ts) | Send reply stickers      |\n\n### Polls\n\n| File                                                | Description      |\n| --------------------------------------------------- | ---------------- |\n| [poll-create.ts](./examples/poll-create.ts)         | Create polls     |\n| [poll-vote.ts](./examples/poll-vote.ts)             | Vote on polls    |\n| [poll-unvote.ts](./examples/poll-unvote.ts)         | Unvote on polls  |\n| [poll-add-option.ts](./examples/poll-add-option.ts) | Add poll options |\n\n### Server & Advanced\n\n| File                                              | Description          |\n| ------------------------------------------------- | -------------------- |\n| [server-info.ts](./examples/server-info.ts)       | Server info and logs |\n| [message-stats.ts](./examples/message-stats.ts)   | Message statistics   |\n| [findmy-friends.ts](./examples/findmy-friends.ts) | Find My Friends      |\n| [findmy-watch.ts](./examples/findmy-watch.ts)     | Find My Watch        |\n| [auto-reply-hey.ts](./examples/auto-reply-hey.ts) | Auto reply bot       |\n\n---\n\n## LLMs\n\nDownload `llms.txt` for language model context:\n\n- [Download llms.txt](./llms.txt)\n\n---\n\n## License\n\nMIT License\n\n## Author\n\n[@Artist-MOBAI](https://github.com/Artist-MOBAI)\n","readmeFilename":"README.md"}