{"_id":"pulse-ai-utils","_rev":"241-f2754c9267fec7d9abfe12c42fe3b6dd","name":"pulse-ai-utils","dist-tags":{"latest":"3.45.20"},"versions":{"3.25.1":{"name":"pulse-ai-utils","version":"3.25.1","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.25.1","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"bf730639db2e521f70dff4b468f62750f2c0d141","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.25.1.tgz","fileCount":28,"integrity":"sha512-N0XbGoJ4eDosqIRR2diN55nIM4UTs5fM6eFKSAoG/wycSHQyt1NZADepP7fqMhsj1HwAiTuzmDyXoTK42Z9feg==","signatures":[{"sig":"MEUCIAoDpCM4bQQL536VZ38Vgyr6Dt7ghiwsI0DxgQXZyKVPAiEA6taobd/+ocZhENR6kFNJBO9mSwD9TPrWPgLdLjp/PKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57466},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"3b075f0cbabbda4f12a59f1883a7f8b63c158b33","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","pulse-type-registry":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.25.1_1749051302308_0.8258644716286578","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"pulse-ai-utils","version":"3.26.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.26.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"d4054daa0d0041994622dfde0946e630a4008f8e","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.26.0.tgz","fileCount":28,"integrity":"sha512-ccjtuprYTi1PVOhHpHXcce1joKR6meINhF8zg9mtnqbVzgeUwtPZzp7jltXXC+HUvugHQ9JTs8hdL7wYQRGxEA==","signatures":[{"sig":"MEQCIETFhqB40bNxSLFH9kqZBmCAF6U+aKl78/rTtHYIz5jTAiAzOxU5pDE2WTmxyC9UdPirMobX3LpDzcYTAACxsKRkfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57651},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"f481d2a9887ab11fa9dfab38226e8fceb1b5dd9c","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","pulse-type-registry":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.26.0_1749055416986_0.4023616066793263","host":"s3://npm-registry-packages-npm-production"}},"3.28.0":{"name":"pulse-ai-utils","version":"3.28.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.28.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"e2359bd7ab3a6084c96b8847719a66b2c4038fa9","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.28.0.tgz","fileCount":30,"integrity":"sha512-DZSs/0P1ZGwm4tMFfROyVB4qbjsTHH/nJEjrh03QYnmCdnjG1MvqiErpGt17zve2psRLW7Ej8pMFpQjWHTgg4Q==","signatures":[{"sig":"MEYCIQDuu+xgvkXYyL5rB8tNTTPuIPNUhR+Unea5bwt7I80hTAIhANfH8Tgm0JlnmcxT3CJ3XtNTnSUKo1+Xz6t8I0CE1IP3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57862},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"cc66c65baabd028a6d4add716d0583722eeca328","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","pulse-type-registry":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.28.0_1749087025985_0.5535712161697892","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"pulse-ai-utils","version":"3.30.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.30.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"cacbb1a0baec03df73a2f7b7c7dc44df0d598cde","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.30.0.tgz","fileCount":32,"integrity":"sha512-LN9UTJ2ZREPgBHcVRURDpLlkWOlBGMpGK4Lyy8PNtZhSLbXOJkOt77nAyu/D5uYW9Tb/U3uEgtCfqSN0ilmYPA==","signatures":[{"sig":"MEQCIGlvZ6Ep6mT2VvTMZLh28WhPPPNXd+2vV7whztMvW+wrAiBqxFO6lc2riqaKmkv7gaBfVuELHEGSH6eVzF9vWuFrsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78737},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"18e47bc2cd421949ad7b40902b6da196c7c6313e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","pulse-type-registry":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.30.0_1749152718635_0.6089170410331084","host":"s3://npm-registry-packages-npm-production"}},"3.30.1":{"name":"pulse-ai-utils","version":"3.30.1","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.30.1","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"124f80b71b9ebdad7729723f3c0f1bf7ad8271f1","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.30.1.tgz","fileCount":32,"integrity":"sha512-hVPRxXmi85iARgydTEmEuHmhSYeDiGNsQpSU/j7z01oyS8cg4fkzasN8QZ4p5Z+f3N9xRTo3hIOFyRVP35Ineg==","signatures":[{"sig":"MEQCIGQR4Har2S7YChj3+DCgRMMIsiXzqz2OWrlZbhG1JeeIAiA4DsEOO2hGK+53vw+Z2aEmyLV5c3CYk8uY9rAAO0YLcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78737},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"18e47bc2cd421949ad7b40902b6da196c7c6313e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","pulse-type-registry":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.30.1_1749157751017_0.10748666914568017","host":"s3://npm-registry-packages-npm-production"}},"3.30.2":{"name":"pulse-ai-utils","version":"3.30.2","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.30.2","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"48c585476852c648f0f9658c4ba932b49cf87877","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.30.2.tgz","fileCount":32,"integrity":"sha512-3wUNOy7uKCuPE0NnhtVsX9hqkm2Gz1cWjMIkUX2RWT/S7RCZZQt9T27B5uZ1NmBziBd2b/cT7ggTQBHfIlcqaA==","signatures":[{"sig":"MEQCIAZSdEc/yU7ASIHRJHUIZv5j8TZ+I9lWhm3KXcC/Pl/RAiA/BNIP/5SguEnt89kHdzNRw+OuaRCf3VM9kf8KNGEa+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78737},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"18e47bc2cd421949ad7b40902b6da196c7c6313e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","pulse-type-registry":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.30.2_1749159308467_0.41305777085441764","host":"s3://npm-registry-packages-npm-production"}},"3.30.3":{"name":"pulse-ai-utils","version":"3.30.3","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.30.3","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"207b5917efd24999b401a7d0d92ce0311c366986","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.30.3.tgz","fileCount":44,"integrity":"sha512-QposS1ZolfDqFsGin7eJlDpYKhFYQubf3RE+Yy/FIhO9x2ZrwyEOLrAVgiHBJoyd2QnpSjj4PjmHVoJGOSqilA==","signatures":[{"sig":"MEYCIQD/QPVLCXpuw4Uq+nwq7JX6K79L0c+XBxIdLC1+31aM7AIhALbjkp7hWxM5ehZaoocP9OLPHoKFAB7n3rqkrHHz625j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146031},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"fec382202c0a5430163d52da8999af383311d562","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","pulse-type-registry":"^0.10.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.30.3_1749306889859_0.10734872967414488","host":"s3://npm-registry-packages-npm-production"}},"3.30.4":{"name":"pulse-ai-utils","version":"3.30.4","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.30.4","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"6bb5220920a886ecde5681a4850b805a8b79e620","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.30.4.tgz","fileCount":44,"integrity":"sha512-qrnHigjk5qAPgSdLChIk36DEOrK9XUJL3ELQYjGJ++B6s67YmWUvdmcHo7xQtbCFJzCLFB3waTwgwCuKc/wzDA==","signatures":[{"sig":"MEUCIQDld0MJBu1kFYuiyFeFU/URJFa9vqhElPii6ZfXDJGg4AIgAI0bzC7ACQaTS7nKhZfpOOb7acrLicmdNKYOCZZOke8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146206},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"f1a3eb2674b43b821f0f2cf7b41645d85757ca91","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","pulse-type-registry":"^0.10.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.30.4_1749310110385_0.9852651986524632","host":"s3://npm-registry-packages-npm-production"}},"3.32.2":{"name":"pulse-ai-utils","version":"3.32.2","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.32.2","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"40b11418ae7c1334032860c9ff5614256b2d9395","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.32.2.tgz","fileCount":42,"integrity":"sha512-5CZpQ6K5g/NRtqAlrZktuexlVgmRapmCycs7qS0GoocF4/CwYCeVEnMi6PfEHRVJBynZBYSAMN0J5ina2xhBhw==","signatures":[{"sig":"MEUCIQC0efV1g7A3IreZvjUyZBOTt8UfNa6uihe3KHva9q9coQIgJeaPF2pIyuCrlHuXzKDyqhmrgA8oBFqXsQhowlElv9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153630},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"08f70dee2709418e1985bf35eeaea66e2aa94b70","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","firebase-admin":"^13.3.0","pulse-type-registry":"^0.10.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.32.2_1749353858913_0.8869782483255715","host":"s3://npm-registry-packages-npm-production"}},"3.32.3":{"name":"pulse-ai-utils","version":"3.32.3","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.32.3","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b1db5e938d7e77f1f7da5abbbea12e8e77df2724","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.32.3.tgz","fileCount":42,"integrity":"sha512-Qeio/f3abinHE8i+qOFdyntfe3a6BCZwXdXArKhlsGjBWsoVWKLl+uaJgJf1VtEBhe0uhuBHDfMP3DWqKLVCjw==","signatures":[{"sig":"MEUCIQDMqoCNgV7pc14KKK+EsGDuDj563C8DFJ4OF9lC7Iva5wIgALELRElLBpK5ETbEUXha5xa5btovckgojJv4l+mvkp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154472},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"e33a82d74e33ea503c02b54593d8b0b91f56fd77","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","firebase-admin":"^13.3.0","pulse-type-registry":"^0.10.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.32.3_1749359049308_0.1468701918962636","host":"s3://npm-registry-packages-npm-production"}},"3.33.0":{"name":"pulse-ai-utils","version":"3.33.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.33.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"e6518a834014d035fe154f0c5d94f15518383e90","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.33.0.tgz","fileCount":44,"integrity":"sha512-4yvf6JhhuxbN5eHQ2XjlM7FjToUSElXjGeFS1BP1TyRB0Bqy25fwHGBqLEhi94YhRnUZu/IqDVmfZaP4K+tGig==","signatures":[{"sig":"MEYCIQCvhbpCC7RHGDzdO4Hr3LG8l6VDsDprspDnL7VbBnZTiAIhAKBib3ol/tGyyXercYob6WQfDHaFangDIzwxFbBG8dUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172693},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"e0732be83aade36cc867ea1a1ae1bcd41e187da4","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","firebase-admin":"^13.3.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.33.0_1749574596267_0.09143882934268732","host":"s3://npm-registry-packages-npm-production"}},"3.34.0":{"name":"pulse-ai-utils","version":"3.34.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.34.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"be6315e03bbad521c5d013d58338685c89fdac75","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.34.0.tgz","fileCount":44,"integrity":"sha512-AP/OeuoSX7/ptZdEdWYATbMFn/RS15wTMXMYmtx/FsYZbAuDTvhocNzD5JcQAxUiDyp7gHuqb7W1GUz0bgAJnQ==","signatures":[{"sig":"MEYCIQDhiXbjKFI8l5LPMSQHT7KhLNJwh+Aig/N5tMyxYWIJLgIhANJrvUYa52vtl4eLwHi4tx+/QtWXFF5HD6OyIYX0WQJU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172842},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"e0732be83aade36cc867ea1a1ae1bcd41e187da4","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","firebase-admin":"^13.3.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.34.0_1749578657089_0.9206791261608345","host":"s3://npm-registry-packages-npm-production"}},"3.35.0":{"name":"pulse-ai-utils","version":"3.35.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.35.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"e5a3d3674cd50cb7ce0b841e9305f1a40239ddfa","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.35.0.tgz","fileCount":46,"integrity":"sha512-3s9mPpeX9yuEJYtzWeB9bhWVCp3RoR8D6HuL4u28BBNykdqOzWAlRK1bjcqQsM5a262ijNulrXX6oMz4tk8QUw==","signatures":[{"sig":"MEQCIGKDAMV5+uSaR1WPnYQziGY8yGu6bc3rF9gCezrLZzLNAiA1WUYb0vHDbkvQLdBhTPQLd9x+Vtf1dPzihqmFAyaZWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188828},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"d2239f2b2ececac077c018d254ba441a40b2e99f","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","fire-queue":"file:../fire-queue","firebase-admin":"^13.3.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.35.0_1749677871487_0.3185880109143069","host":"s3://npm-registry-packages-npm-production"}},"3.36.0":{"name":"pulse-ai-utils","version":"3.36.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.36.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"449c510c8b0296114df44a31693d1e34691e10b5","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.36.0.tgz","fileCount":46,"integrity":"sha512-7DJc8kHybu+aU8Vw5cTrGpJ3e78yZAnifDBow0Q1ixLieOImxhHkO+IyUmm5VLesabffi9R1B0f4zWij3uPF7g==","signatures":[{"sig":"MEYCIQCIvDsVR6z0jF8wqArD/d803JnNU7Zh9uXNznqY4npY5gIhAP6IqkQaQSUD02benB2rVmk9/q2e73BhO0criyqRIMg9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189565},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"fea8caecc553e27b7868dc3e5d571c1a881a737d","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","firebase-admin":"^13.3.0","firestore-queue":"^1.0.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.36.0_1749680645800_0.3304053540969514","host":"s3://npm-registry-packages-npm-production"}},"3.37.0":{"name":"pulse-ai-utils","version":"3.37.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.37.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"eb09112e18d7cf787ee59d488191eb4d8a556a98","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.37.0.tgz","fileCount":46,"integrity":"sha512-oyS82SF631d4Gxsljnsrm0+8Sdxp582Wc+SLtekJl8XahICtPr1qX03ZrGRLe+p4GK00Pdr0PqS8Vfj8PTVDnw==","signatures":[{"sig":"MEUCIQCOVLKzCrnvDHQTGWLNqxBpyWh3vUH6DAYGClTWgEc62AIgLTq6g7O4KJuAtUd0hbnoP+rYMnIXjMhkTgkLtEKYgjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189915},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"61bc243db8faad5e3ff7673cd5cc2aeade61bee1","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.0.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.37.0_1749751175987_0.6926729386795989","host":"s3://npm-registry-packages-npm-production"}},"3.38.0":{"name":"pulse-ai-utils","version":"3.38.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.38.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"06a715b0c6e867b6968fe1d42a9b06ef29c4e3fc","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.38.0.tgz","fileCount":2,"integrity":"sha512-Q74+sr22PLBG4HXOgQCahdzP8AZVPwmzE8KpPS81TXFsYhhWykQg6q35ydHAvTh6nP3MYnRZ/jDEjAEsknd9Qg==","signatures":[{"sig":"MEYCIQDEw4JrEE0pGILb08q7Ap18EjxIspCagDgAg5h4abJMEwIhAN+7CN2Whevlcl4GzC3M51LxFzlk0XEPwKgQeh6zM682","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9575},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"gitHead":"e026e6e65d827e4ae9281898c280b8d39a5f44a2","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf dist","build:clean":"rm -rf dist && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.38.0_1749774250449_0.8017129718774556","host":"s3://npm-registry-packages-npm-production"}},"3.38.1":{"name":"pulse-ai-utils","version":"3.38.1","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.38.1","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"fd1c6f74dc2ee52701e81fa7ade90d13b5fa3ab9","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.38.1.tgz","fileCount":2,"integrity":"sha512-JLH4vp+riRsphDkL7JZ2QmdtTzEG1/Z6oQB0+XtnyX0/cK1eVvdMkALQecJ8SZbyEX/RN3pgo9rVtGnI5rELAQ==","signatures":[{"sig":"MEUCIQDN0YdYlM/0eLMkIJMiSvr+3TCgHQ3hA7XA/foCgkC0fwIgZ/1YYC0FOqN/naCqXe2ZbVTTAnf0l8bpdw4h2+TjVDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9648},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"exports":{".":"./dist/index.js","./*":"./dist/*.js"},"gitHead":"a75485763668c480825b1cd786b3475860544679","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf dist","build:clean":"rm -rf dist && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.38.1_1749776066881_0.4436255107311784","host":"s3://npm-registry-packages-npm-production"}},"3.38.2":{"name":"pulse-ai-utils","version":"3.38.2","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.38.2","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"2581ce6f529d1eccb1eea6c3029a3dbf8c13f6d4","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.38.2.tgz","fileCount":2,"integrity":"sha512-N64SmuTIC4hIe1CNYnabrk2leMr8ylo5lb9YJtp4HUN42B2a/5F+v/2+BEr0fpptJFYMD9faharM+K4tKW9KUA==","signatures":[{"sig":"MEQCIBBPhElzgh+716iLu7tssEvfP0nQ2ZVsjmr/0z8DdbwQAiAVYiEvm+TMuoz8tKspIkvqp3P/IR4xZ1XQZtRacK25Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9648},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"exports":{".":"./dist/index.js","./*":"./dist/*.js"},"gitHead":"fa4e910ff71442f4d1ac882a47adfc2e1cb4503a","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf dist","build:clean":"rm -rf dist && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.38.2_1749776506184_0.6071314926240328","host":"s3://npm-registry-packages-npm-production"}},"3.38.3":{"name":"pulse-ai-utils","version":"3.38.3","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.38.3","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"6c404205d5f47fbc09c8e448e7a79e9d7d41f57e","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.38.3.tgz","fileCount":2,"integrity":"sha512-iyZyN8pKOHwH7MTSBHp4WaZP2/sERk4zZY+RPbkX/x5i7eGFTt0DVYFngk6U8tnh2Wp3IdqNdKhNaKSPcDzjcA==","signatures":[{"sig":"MEYCIQCiqMC/BP1dWqsjJwWnkjrO9bD8XhIgXlaIihzW69KgTgIhAMtTfe7T8sRRNvH/JoKwlDmcpirZ8yxzinPrBsRXtK6N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10417},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/utils/*.js"},"./config/*":{"types":"./dist/config/*.d.ts","import":"./dist/config/*.js","require":"./dist/config/*.js"},"./services/*":{"types":"./dist/services/*.d.ts","import":"./dist/services/*.js","require":"./dist/services/*.js"},"./firestore/*":{"types":"./dist/firestore/*.d.ts","import":"./dist/firestore/*.js","require":"./dist/firestore/*.js"}},"gitHead":"2bec13b49a764344910b0bf3d74536ea0ac7aa23","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf dist","build:clean":"rm -rf dist && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.38.3_1749777425121_0.6097469390784553","host":"s3://npm-registry-packages-npm-production"}},"3.38.4":{"name":"pulse-ai-utils","version":"3.38.4","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.38.4","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"a743a1325f1180ea3dee40ad0adf8ec943b12162","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.38.4.tgz","fileCount":2,"integrity":"sha512-eu/a/9OgsBBHFA/yxfz1hzEOwHhUMgPMOL2JSvAR8cId+Q2Fl/LaUMTsFjpkwwOMC56YiJeaivp/3MVId3K2mg==","signatures":[{"sig":"MEQCIAa11Hmoko7aVS7su49koFGE7XzVxDkDSfitSogDLqBqAiA4OBtJUibNw4dgQUUK9GKSdHzNDkaMDbbxBUadTdZCVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9937},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"91f09e9edbed0b71b90f1baf728576b362bdf9d2","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf dist","build:clean":"rm -rf dist && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.38.4_1749777938635_0.8385614527312082","host":"s3://npm-registry-packages-npm-production"}},"3.38.5":{"name":"pulse-ai-utils","version":"3.38.5","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.38.5","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"cbb0291701409536ce9dba514f6dc0bf09685422","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.38.5.tgz","fileCount":44,"integrity":"sha512-2S14k6iB61FNMStVb5vxqbiMQTmBbg+06pxPzW7gqaCgXW0kNTUFSAa9AA3j1KlpVxkcwXVEF+lbgbZOR8ZA3A==","signatures":[{"sig":"MEUCIHbTgPqM/3RCLg0qFH9E3L0JoMdSpATxh3IvYCu20nBcAiEAi3ui6dPFrDU9PysPx7vFLEboWW/S8gLKd9F4gpA/hJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191026},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"6d94c7730a2ce6997b32e830f4a15f5ad6884abf","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.38.5_1749778538697_0.14916508404457796","host":"s3://npm-registry-packages-npm-production"}},"3.38.6":{"name":"pulse-ai-utils","version":"3.38.6","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.38.6","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"fbc91a73e7895cf4ba5995cfddb52fdc03e8a97a","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.38.6.tgz","fileCount":44,"integrity":"sha512-nsReOCSwM5jtcHOJNWqlZtmA4ItjdSCJ4ra3GimvDC3+ogILhGlzZReBuQk+g4Q0QhuSsgvNk5WKDdgY6e60fw==","signatures":[{"sig":"MEYCIQCsdP08V/0u5y8oOdmTySz6oUkTrXwYXY6vvC8/zjvGrgIhAJMk1qL0zyB29IUzVMzYBLDlI3HMaGzkgCDeBJ7yq+o0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192834},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e5262c3fd7610905ec0d386d9103a1300a742ae4","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.38.6_1749784621094_0.9124857224708642","host":"s3://npm-registry-packages-npm-production"}},"3.39.0":{"name":"pulse-ai-utils","version":"3.39.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"e9053a478fd9306767532b129d270d9006dbbafe","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.0.tgz","fileCount":64,"integrity":"sha512-dL9qDTLWQEtyqLifiJ0F6/n/ammWNt5s7Xj9iPfC3FzO4cpbtyP8K/NgoFofUNxy5FkBrv8eEp3LR25aF/mANQ==","signatures":[{"sig":"MEUCIGe+nBUU7jRcDczo28P0cFPZ2LcADDEPavzCNk6le2dAAiEAv06+KXE9V8YWEHHUxlEwsGkPhOaowlA70MslIq0b9aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307453},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"33f7e82266fb47849ec3765021e7c78a35717a2e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.0_1749823350553_0.8113536848421639","host":"s3://npm-registry-packages-npm-production"}},"3.39.1":{"name":"pulse-ai-utils","version":"3.39.1","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.1","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"03c22b1a9bdbcd6d3ebbe12fb545759b3fe94f6a","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.1.tgz","fileCount":64,"integrity":"sha512-D+o1I1ENcmMPEFBH4Bg5PR4exwEuExQl3qq/UWco5fthzQjL2dwaDZYmA8RLDaKvAWNVidu25fWt1ximY2xy7g==","signatures":[{"sig":"MEYCIQCkb6W7E5wv/wdyNcfhoPINYA375Syh52Ozjuqi/LjYbAIhAN7vja+KM5pOfizkscmyhEDq1uV107Z4w5rsZfgS0mOw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309912},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"992dacee87be0e24225ce38739c7d42383e4fd0a","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.1_1749833051853_0.5435507856155468","host":"s3://npm-registry-packages-npm-production"}},"3.39.2":{"name":"pulse-ai-utils","version":"3.39.2","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.2","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"ac46d0178a4a994b5268adda7269370517a46987","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.2.tgz","fileCount":64,"integrity":"sha512-5fNcsc2GD9vX++TV5K+OlaYmVOKKvzUras5PRtYe4cTzS1yreNOU+JZZWGHCf9tuFVRho3OGMjkju+RhIP4x5A==","signatures":[{"sig":"MEQCIBdf1uldyJ36yumokVqkoPpDSizT6yaXqtN6IHmAhQRlAiAHrl+KNJaQ0zn0IUmVSTfBIjeOjg6LkLyb48FF5PJCLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309912},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"90eddf03aea55749b109c0fb0cf8ab52486341a7","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.2_1749845437977_0.3724335522137143","host":"s3://npm-registry-packages-npm-production"}},"3.39.3":{"name":"pulse-ai-utils","version":"3.39.3","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.3","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"39ff7955554c027bb49190ea738fb7fe8af8626b","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.3.tgz","fileCount":64,"integrity":"sha512-K4XNhD5L2xbyxCEbdgd71F3WtpPFUD0o1Nbj2tYUV0HfsRe6FuZUMMwrVmjE18FRqSHn2Q7vSNf1P/dOLaWU2w==","signatures":[{"sig":"MEYCIQDEgKrOsEzv++PEdLt7uIyXNNiYE6UpB9qbExPdpxJnkwIhAKZadHp8WXxVHg1GHYGoSc1UwndCnrtu+IGvJGczzFbn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309912},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"22ee3432562e89b2e9dc93ed8208cc8495868817","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.3_1749847881627_0.05339864193503607","host":"s3://npm-registry-packages-npm-production"}},"3.39.4":{"name":"pulse-ai-utils","version":"3.39.4","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.4","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"3bd781f12724860de65ec9cd5781d4ec6e651f43","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.4.tgz","fileCount":64,"integrity":"sha512-99fgPMb6NyruEuS1yagvfDmTUiseq4gk8nDoXxg5BUg7KoN6Kwc8pKmkylUhWpC162gIGtMfUm3hF8uT/XBdOA==","signatures":[{"sig":"MEUCIApUK+DAe8f8IpiIQiAr2epBF8Ab8DUkd4FS2L4MaCZ/AiEAkk9O2A+8C+AKhoTUmrBSuS+3oQxuHm/2FncxdQL+n90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310191},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"7b7fec7fefb269fc04de62d5946ca262c508da4b","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.4_1749849124419_0.20892844837042035","host":"s3://npm-registry-packages-npm-production"}},"3.39.5":{"name":"pulse-ai-utils","version":"3.39.5","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.5","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"885a41dcc2e652f75fb978b6d1508b02ee88a75d","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.5.tgz","fileCount":64,"integrity":"sha512-1zz6hY81ipwJ6Mq0O7y3HYp/yz8281tNNI42nd4nKgcrGYL/mvQqjgLcI+cyotgATdFMzhhBtbquBqsVnbKFyg==","signatures":[{"sig":"MEUCIQD3+OozDEGNoQ5NvO/rUAJSpEj8pcxdBPQWwdmZavYK1AIgL7Px34RPVgMZ7hlM/uweCBMH080u8vnrVBwYVvbKauk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316252},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"7b7fec7fefb269fc04de62d5946ca262c508da4b","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.5_1749849398090_0.33243351175230873","host":"s3://npm-registry-packages-npm-production"}},"3.39.6":{"name":"pulse-ai-utils","version":"3.39.6","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.6","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"e898a4240b7350bcdc6df80e2c61deb31b8c3850","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.6.tgz","fileCount":64,"integrity":"sha512-4YvBKjfGM3X8z8N2qeHPV/MNz2cuEVH4u0XAFgMOCXDwZZnd7UDrPj5pejjUrOs1CrI4Q9QbA6fY7PjmRoIpEg==","signatures":[{"sig":"MEQCIDWxhM0pNAE9SG2x1bvT/4CGqRfgLKqoFfvVjFFJ2sXrAiA+nd/NI8/NCptnNV1/bYNw08CjUsbmwqkybugbXsmawg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316252},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"7b7fec7fefb269fc04de62d5946ca262c508da4b","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.6_1749849434143_0.5324841823537716","host":"s3://npm-registry-packages-npm-production"}},"3.39.7":{"name":"pulse-ai-utils","version":"3.39.7","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.7","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"8670dadeadad81c5081a104e7b8492640dbb88a7","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.7.tgz","fileCount":64,"integrity":"sha512-58om2G6TTTQjv0DVa4LLtSlNVjyOywltdFsTUVh1i9phgFXfBiALylsQeJeGSaie7LLMGqeCY7HYvqvgeylcpA==","signatures":[{"sig":"MEYCIQCqOfPUmJmroYstBTlWWFmY15okLNIc7eUN9M5EUOT37AIhAPSJ1ZPfpLJMYPRNrJ3z6nVfPwWiRYdDx0yKJf2hxlHk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316247},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"2bdfeee5eeeb74b805701e0fbffe1564c0799d36","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.7_1749849589535_0.5146898480244426","host":"s3://npm-registry-packages-npm-production"}},"3.39.8":{"name":"pulse-ai-utils","version":"3.39.8","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.8","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"26a92230f84c1a3eaa35cff8431f2e6cdd81b9fe","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.8.tgz","fileCount":64,"integrity":"sha512-GFgp9fwx7OpYAj1GQk9ZBJHg5RmNizGvwxWxtmN3u3gcjqn2vpjruVPDKm8cYFIidN69A8j5RkxNrE71OIrj8g==","signatures":[{"sig":"MEUCIGgPIsDNghaHFFfEe+terZd8aHHMYKZkjQcJlKNuA3xBAiEAnO3g5mq6jH9vemKiGJ78pwAXM5XIlYU7eZ5u2A+d57E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316776},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"b363643b40660b501af19a3ff82e2c733ca28c08","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.8_1749850117243_0.7062551876871845","host":"s3://npm-registry-packages-npm-production"}},"3.39.9":{"name":"pulse-ai-utils","version":"3.39.9","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.9","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"680f219cf9efe79c7b3f2b6f68e7ff154475b7d3","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.9.tgz","fileCount":64,"integrity":"sha512-6MXXPsNv3bp6EmzNbnHgybL3xTJt1NBliIi3fWet7nGmncHxI5nl5CMW6J9+X25jNrE+/B2DW8AhyAXx4H4yRw==","signatures":[{"sig":"MEUCIBmMX96/rujZ4llGI3t8nkVSap45hg/1WJzmMwxdpkbrAiEAki2HfOWOveWKJpBO12toS7wubMdvr8+JkRe9f5RbE7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316776},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"984e06ecdc3eda707f1c5979a2b5c58a38f67c63","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.9_1749853030142_0.5174620965712049","host":"s3://npm-registry-packages-npm-production"}},"3.39.10":{"name":"pulse-ai-utils","version":"3.39.10","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.10","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b3bdcb7e3f6e1c9143327c6a5b6c8eab652a2ec5","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.10.tgz","fileCount":64,"integrity":"sha512-CF5nScmIYBktvGEEx6x8GdE+DdrGYgV4uVYaKjqCK+VVtFBT24LKy5JvazTIJQ2Z/5zTfU5bd/lBCAKCaOSlyw==","signatures":[{"sig":"MEYCIQDuvxyjB5wrdiNfH6e7d5t+PZMQKvRHS3lM5m8Oy7+Z8gIhALd1FL+TzQIa955+psUcP2PUpzpKCPxp1QhBnS65K9gL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321453},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"4bb89d487d67d16676bc1fbde19ac2aa86241823","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.10_1749854927785_0.3376720780510527","host":"s3://npm-registry-packages-npm-production"}},"3.39.11":{"name":"pulse-ai-utils","version":"3.39.11","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.11","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"f7fa277a4bc87fcd2720856f7f260e2ded6eda0a","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.11.tgz","fileCount":64,"integrity":"sha512-64uesaHT8dev/n8ESPtmXBZwrEcESv97CcCiN/Wke+Aw1zvlfAH8NUaP4aFolqulGtphD4qjxivAE++nPzoxeg==","signatures":[{"sig":"MEUCIQCF/P50stiZmktzOq6tZkLVT2IVmX6lrWUQF5SofsOLBAIgYJGb1zhK3thAB+PhavuhO+P864RuIyauQQqAcq+yVLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321453},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"2e38af01f6c29140ba341777e425a9b42d9f97f8","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.11_1749864734310_0.7949811099694672","host":"s3://npm-registry-packages-npm-production"}},"3.39.12":{"name":"pulse-ai-utils","version":"3.39.12","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.12","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"970b539c13e38ba038cdbdb2c2c6257bd6d0bf3e","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.12.tgz","fileCount":64,"integrity":"sha512-JWRysvRtmagHTkLeOUXzprdvki0WqdYXsDjPIXgAtVFzYHHKD0Ps/m2XgNWjWGsnfMD8AI/pk1Y2FJail7j7Bg==","signatures":[{"sig":"MEYCIQDsOo1lYtKYvNuaLk0O2om41ENbfpO6YvmW2DkaVPyPZgIhAJUtGYwXnJcQ1q0iNVNHIhTyqRBdrTCwc1iVyQD4L5+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321513},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"4236384d3539127383265994e829683bd55aa461","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.12_1749866036531_0.47934063901414703","host":"s3://npm-registry-packages-npm-production"}},"3.39.13":{"name":"pulse-ai-utils","version":"3.39.13","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.13","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"dcb216d586ec2c657cb6cdd17a0dc4cbe23c7e17","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.13.tgz","fileCount":64,"integrity":"sha512-g5VxEBJIfbGvYMtG/8vDbZ4R3PgZdTJiC12xNG1yXIOuS8QxS6XmJsF76n0Lq+W7d6VlLJMiAUGfmjtR251iZQ==","signatures":[{"sig":"MEQCIEhMHhkNlTcXO31771r0byjtR+f5HvenMoAqSgC9GoBYAiAzS/jZivhBGXCpNq4hEnbVYDWo0gRqrfwWxoWKH2tZQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322178},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"46850cbce6310840283c2eb07a29c6d328bdfce9","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.13_1749869500428_0.3843302654041565","host":"s3://npm-registry-packages-npm-production"}},"3.39.14":{"name":"pulse-ai-utils","version":"3.39.14","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.14","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"97a5cffc0ca20eac177e09b5eadabc5f700819ea","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.14.tgz","fileCount":64,"integrity":"sha512-R9Bnz4T0UQLhVlTCXJSvAsWb5/RhEyAI2r4Ap+BrPrZBMJqV6OcLW4nxSCroBnfUUr+7YyD0DicCocNm89ZsFg==","signatures":[{"sig":"MEUCIQCCstsv1fasybffds/Y4MtdJgNAMTpK46fb1q+kecN+RAIgTULERjijA3wH2UpIHs96TIQAy1R3EUjvuVrsWcTuq3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322178},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"46850cbce6310840283c2eb07a29c6d328bdfce9","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.2.0","pulse-type-registry":"^0.12.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.14_1749869554250_0.8147196244606161","host":"s3://npm-registry-packages-npm-production"}},"3.39.16":{"name":"pulse-ai-utils","version":"3.39.16","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.39.16","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"cbb8b6acbd80e6d4433971ca11cf3df673483608","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.39.16.tgz","fileCount":64,"integrity":"sha512-oN2csFEiruMIC7fEnY13HMkVjN6jSKzh5BOnDRhAx2eyCCldWBftnpvUxtUecxApYaJbmmM6Ewuc4DufeKEvag==","signatures":[{"sig":"MEQCIAGw5Snay2BuDXviaN2J1ymnS9V7/rgKQLecl2taASZQAiAWJSHgd4d/Zgg2hkf+ybg12YwzdXDfs78HiXlcZ9JkWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322178},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"d699f294d357c3ff209bd86ca2d91fb46b5011ad","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.3.5","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.39.16_1749907658067_0.12056472337862201","host":"s3://npm-registry-packages-npm-production"}},"3.40.1":{"name":"pulse-ai-utils","version":"3.40.1","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.1","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"423aa358fc2a34648171b09919a4e3496b26436e","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.1.tgz","fileCount":64,"integrity":"sha512-7GVf81IFB8gVq1z4k3/BUEWK2xX9KdT3qaEMPYIpscYrZIgdAz2t54KrMmoRiQ/GNntSIyN2Fe5fS3cne9UcJw==","signatures":[{"sig":"MEYCIQCvULjitW7ZTT+w72Oxa8qBC+h7cwZOzY7tWUqP5fLwJAIhAOqgOmfJKwcVpMK0YwdhcquTWJOjxU7Qn8X5++LLsyZJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322327},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"f58ad00e8c5b8c2337714bf770e631050eff99a0","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.3.7","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.1_1749917132268_0.08806130706850945","host":"s3://npm-registry-packages-npm-production"}},"3.40.4":{"name":"pulse-ai-utils","version":"3.40.4","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.4","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"7e02c77439498798cb2b53f2ad9bb595d9024ff2","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.4.tgz","fileCount":64,"integrity":"sha512-KItzlwMvN2NplJwGccTvIIxAEc0RPAVUvh9/dIAw7FJa+o4dbH3QAGgRcPiIWuYEPwIi+LwVBVC8pEf0KaBpAw==","signatures":[{"sig":"MEUCIQDcMKTl3Cbqv6pTbRYOZmpV9mPHeLGzUtHji69nVsELnQIgWWgx/DZ4g/GaT9UtH4lQPt0gqCnKrvUMTKzibHhZaFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322661},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e81fce884a971df525c4850f799746a36fe89e31","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.3.7","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.4_1749923834504_0.5691901809217386","host":"s3://npm-registry-packages-npm-production"}},"3.40.5":{"name":"pulse-ai-utils","version":"3.40.5","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.5","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"27e47e0adf509e2dce08832efa192a74e8e98a36","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.5.tgz","fileCount":64,"integrity":"sha512-2MfhywKJUgImO4kHW6FSfGrlc02+HIpgpdnO4OScanK6PI/HCuzZqMtROZyiGru44Zwpqf094TjsiJ3Vy4AG0g==","signatures":[{"sig":"MEUCIDVUOGouCbCky9Dr9xd7vXwOBH/BDToezrAJc1q+WiToAiEApSYDwkNLLXGhSjsdDcuET/EZjkDWfNwYurA384VPPkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325308},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e81fce884a971df525c4850f799746a36fe89e31","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.3.8","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.5_1749927915909_0.5715226546376146","host":"s3://npm-registry-packages-npm-production"}},"3.40.7":{"name":"pulse-ai-utils","version":"3.40.7","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.7","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"cab35fc0891ca9e9baf18bf0ac41f809b1630416","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.7.tgz","fileCount":64,"integrity":"sha512-oRJbZKGQ983q+NY6Yil0ZC5OhbpOSI5LRu6cPkGBTUqML/qmVlP2cvK3uTRoE3vgf1YcCqLKkgPZ+EQRzMgz6w==","signatures":[{"sig":"MEUCIQD7cS0L9NAI6HdyVRYsgsGE2w8TeeGc+DCH3KUudfUW4wIgNrOEvFg5R8f7TsECLXE8DwMOIcNNLSekUlmtNLqc4/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325309},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"502370dd6d8e0ab7cc246e0bbe06e872c0329eb3","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.3.10","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.7_1749936408556_0.5784208525799708","host":"s3://npm-registry-packages-npm-production"}},"3.40.8":{"name":"pulse-ai-utils","version":"3.40.8","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.8","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"70c5dca236587a949d9c63adab0faf77d7c83c93","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.8.tgz","fileCount":64,"integrity":"sha512-9hwZyeghF+klr/9y/uvzYRkaOPNWgSx1aDFFxg6pciv3sz2B/6QEO3csrN+FJXGFhkeFL1fy/S6L9DGILl0WtA==","signatures":[{"sig":"MEYCIQD346Uggmh8AR2nKghV5O2csDj+zma0xQmMQ/toNrYhxQIhAK66c/xJkoPpCBcsujjQjH6hClRutRs2vv4JCVWiAc2E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325308},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"5ddf5110972024bb2f675480687d1659069eca85","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.8_1749944047884_0.5799389688577261","host":"s3://npm-registry-packages-npm-production"}},"3.40.10":{"name":"pulse-ai-utils","version":"3.40.10","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.10","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"5c57fc0ef24f0f99cc8b009838b043eefd8a1040","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.10.tgz","fileCount":64,"integrity":"sha512-vABKEZhlOpJLrWRyfKnCd7azxMpHBPezc4INycEHrGqv+UaQCoKUekZjhWLBheCGKIOr8jq9At1UXewz0H5ygg==","signatures":[{"sig":"MEYCIQCF6Vp6I2diBbL1xSw1RLv/WpYWwCbYTCuKJFrfshm+xwIhAKmCCpP4/GrkfQaRaeZkysgMBi6Tv3LyCuEomOKzmd1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325281},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"94b55d71361d0766d82e931370d2b61d1df572c1","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.10_1749956402661_0.9377955676838099","host":"s3://npm-registry-packages-npm-production"}},"3.40.11":{"name":"pulse-ai-utils","version":"3.40.11","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.11","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"4ecc086a0dce7617df7f199be2fff0dd773447b1","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.11.tgz","fileCount":64,"integrity":"sha512-ErMqu9ymmpKTdzQc/IdjYbiwqb/UG2uOpb72zQ9PaRsd2MzYwtitoErJtx30I5QJYe76CPVac5a+Pg9qR7exog==","signatures":[{"sig":"MEUCIQDk0yNRHA/HE4/Bk79EdI15O0uY+tn0nZYw4zmVNHEEAwIgGEBVOwAQ6kJnh9yeZ1QnwJ19Py0nfBQu9l3bCXtI/4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325281},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"94b55d71361d0766d82e931370d2b61d1df572c1","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.11_1749960639914_0.10510402769315497","host":"s3://npm-registry-packages-npm-production"}},"3.40.12":{"name":"pulse-ai-utils","version":"3.40.12","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.12","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"5e2a92dc0d3a622ceaf40c69b23a7fed08cf7091","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.12.tgz","fileCount":64,"integrity":"sha512-ADQk7DGpJwvjKUju4x2LwYxK3c+knbkuilvlr385rrxDB9gAPMqoBAX7K62DV6wI7E4b5D9PW6QrMVHHXxKrCQ==","signatures":[{"sig":"MEQCID/lQcF3EfuAr1QXn5DFeZrmjq6ZkBjQH/LH+vCo7kpLAiAicYj+P4jLVZwkEhRL2jr3DOf4Q7jijrpxP2dWfIWvUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325281},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"94b55d71361d0766d82e931370d2b61d1df572c1","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.12_1749960829741_0.9702086156077088","host":"s3://npm-registry-packages-npm-production"}},"3.40.13":{"name":"pulse-ai-utils","version":"3.40.13","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.13","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"63fba39cae1dfb3338abab87b49fb7aca6fcece0","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.13.tgz","fileCount":64,"integrity":"sha512-K4LlA7IsyYqOV+2bHWlvmS5tnai2QVV+EldGb574CeWrg1743lP+5dgSGuEA2BA1HiyILSSHRXBCpw20uUqFxg==","signatures":[{"sig":"MEUCIEeXqmV72QgRMgJjVSpBat4LAZD4SMVBuePRYP+lQhNvAiEAw5dMX3K7w2YsVIeu34lCy+ZejJ6PN+g4XxdRsq+5GOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325281},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"94b55d71361d0766d82e931370d2b61d1df572c1","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.13_1749961131302_0.2715222733820122","host":"s3://npm-registry-packages-npm-production"}},"3.40.14":{"name":"pulse-ai-utils","version":"3.40.14","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.14","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"f1042f848578e2a607ed16ccd85476fa29c84469","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.14.tgz","fileCount":64,"integrity":"sha512-7TvKDIl/9pK/myUgaGqOQBYf/UXjWIkf1uAoLVO1nCYPKKGx9PunQSrExQ6iGOc46Fag63XXU5HdrbQtx3HJ4A==","signatures":[{"sig":"MEUCIQDw1A7MkAMfqphtXMNlaZ38Ze2Xp3DsDODdS8ptH6OA5QIgRNOefAm1EjdJehfgzb2orI+kjKjTVyNG+Wmv4DtLF9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325281},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"94b55d71361d0766d82e931370d2b61d1df572c1","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.14_1749961289855_0.005869598887981997","host":"s3://npm-registry-packages-npm-production"}},"3.40.15":{"name":"pulse-ai-utils","version":"3.40.15","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.15","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"8b7d190c0fc5a839d39c2c20b666623a864a9946","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.15.tgz","fileCount":64,"integrity":"sha512-CcKNbEbOhbxtXdu4RE31c5PcEh94ex714AeD0v9ceYc21nXDNBAkzmdduophilJePEvnY6UkvgGzmStlPYY0jg==","signatures":[{"sig":"MEQCIEeQM4uyys16/VdAac+XRv1gefIndslR5qx5mM4M7AhUAiAfI+jlEhjNndNjUy+7IYAwN91esk/7dz6vXOytz/yYBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325281},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"94b55d71361d0766d82e931370d2b61d1df572c1","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.15_1749961449705_0.08771878856839588","host":"s3://npm-registry-packages-npm-production"}},"3.40.16":{"name":"pulse-ai-utils","version":"3.40.16","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.16","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"a32d94025d4948533c454380756e68e20d181995","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.16.tgz","fileCount":64,"integrity":"sha512-+U4LGHb/ZLe+TFFw4RXbG+8fJ+KRq0TqEHATsSHYJRWjDXBPkI16uEH+OVio+OsDiBsfD+/pEvfUaDeN1LtRJw==","signatures":[{"sig":"MEQCIEgmKc6OCcRtxO0BO3N1/YG4rSJJEzecc9MotjZOXqyzAiA5OIKzfR5Y+7owqA8LXILW1erW2zricnVevG902KzWLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325583},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"6d12f79b6306c1445655e8fdca07afc5eee03b9a","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.16_1749999526558_0.9937122814139989","host":"s3://npm-registry-packages-npm-production"}},"3.40.17":{"name":"pulse-ai-utils","version":"3.40.17","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.17","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"bcb8a45870d9aaf46be6883672bad394e4161073","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.17.tgz","fileCount":64,"integrity":"sha512-4LrnYvQp73HMPwliojCLftMQmPNPB6yPd0DBgwjtItd2yAfYrDBlyaj5nnXhGci16d7Kg6/eg+Gxml8I93ZOBQ==","signatures":[{"sig":"MEUCICWZe20oPdvkENA1OozALEMM926ShE0AgDzG24DL9VkbAiEA8UMBuguvk1yzdQkRVaKAsm4ALr/18PxzVpXbdeARJnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325617},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"878e38fb2de177ed8cb5eeb383a7d29c9db636db","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.17_1750006045710_0.23736730040614917","host":"s3://npm-registry-packages-npm-production"}},"3.40.18":{"name":"pulse-ai-utils","version":"3.40.18","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.18","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"65ef942179797b554e9510bde9b4b4a312a101f2","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.18.tgz","fileCount":64,"integrity":"sha512-rGTSIFrqL8dsZy2CSq/8ua2eKQ3yRZXDvpffew/4CNvIAh64vtcG49fY9N6AD2WrebuI2RMCigzXKvTaqTsfAA==","signatures":[{"sig":"MEUCIDM1fzF18Rx3/2+3XJncdkbQxjfob++VYhBs6Ce2IU2NAiEAlnaorPS8/CaOFBKr3uDKonCNekRisQYkj2fBzpe8+Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325617},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"878e38fb2de177ed8cb5eeb383a7d29c9db636db","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.18_1750006131732_0.6263607317755351","host":"s3://npm-registry-packages-npm-production"}},"3.40.19":{"name":"pulse-ai-utils","version":"3.40.19","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.19","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"12ddac4a10804c71e94ac16ea142b4e87ed34e80","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.19.tgz","fileCount":61,"integrity":"sha512-XXuCFAtn3ypuYjWxPy+m9ICAFZi0ARtYpZrzN0Us3MTg19m0bD35sigEq+LpEY2VPnd6JhAl8A+DJCrcCCakyA==","signatures":[{"sig":"MEYCIQDPHYI9jO8TwPygeOyweJ8hgPWa0eN9jB+ryecuNsuCPAIhAPESEQKHf9UR+SY8mmH1ufrGx7Qoztcj33MkrXcUSAL4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313981},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"4cd7f723edbeb7b3bced81c5770dd10e36a16e48","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.4.1","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.19_1750024213205_0.8586099422805449","host":"s3://npm-registry-packages-npm-production"}},"3.40.20":{"name":"pulse-ai-utils","version":"3.40.20","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.20","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"14584539ee20239fc421587a0b93ce7e17bf2657","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.20.tgz","fileCount":61,"integrity":"sha512-JL00YOvg7KcMK3GXK+vQ4tlE7aTOq75aofoDxmmG+1gopQmGsA5jK8LnvSBFXbZwA9Z4FqMKjH7rpAj0xEPIOQ==","signatures":[{"sig":"MEUCIDVBXs/Y+fi41oLequz8cF1pdRjggsvq30adPwKJQeRIAiEAv6UV7oTEy8qW/4ymKYhsKKIxXh4GfPrG5EVb4ugsRUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313981},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"709cd1da3b22fcd27016f03dab5b988df2c50774","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.20_1750080683578_0.4689722631581936","host":"s3://npm-registry-packages-npm-production"}},"3.40.21":{"name":"pulse-ai-utils","version":"3.40.21","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.21","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"371bce2f7278984d534230a7b203e5bed7db85aa","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.21.tgz","fileCount":61,"integrity":"sha512-l/eTLpGIfExnsLpe8zqoU9JMjB2OYKgGy2rVJxGZbtJy0WzCxbyI7l7ew3C0ZLuv89UntvxdDf3uUcoL4Ib3cw==","signatures":[{"sig":"MEUCIQCa1pwH1bpqZChkuX/BeTUomOlIob2dgLnEYI+2UIVcAAIgGSz9YZOn7bHVSNL83o/d/0ruZpXFxeYRSQGhO8Ptbvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315033},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"0c80fae94a4842f797b0acf752b70c3019108611","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.21_1750122188700_0.05495575182644741","host":"s3://npm-registry-packages-npm-production"}},"3.40.22":{"name":"pulse-ai-utils","version":"3.40.22","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.22","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"1e4ebd78d668c96a9fea71eadfb3a36c3c4f66f1","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.22.tgz","fileCount":61,"integrity":"sha512-Vsl59+uPcTzVRxZmm/OsZEfzkVJVicZOf0lUg6fQn/TmY7ungf/EdZjONFCPNBBjyGJSNIw7E1qZLlOQ9zWwLA==","signatures":[{"sig":"MEUCIQD3CsRNpjdkCxAV0FqABcRj4Egorcln1DllZKCCAlg12wIgdl2X3K6nQhUso+THXKESzl3oHvOMLwyP1noB8x/Gafg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315939},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"0c80fae94a4842f797b0acf752b70c3019108611","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.22_1750123642007_0.1680585562582222","host":"s3://npm-registry-packages-npm-production"}},"3.40.23":{"name":"pulse-ai-utils","version":"3.40.23","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.23","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"42676b7561bd80ef8a2c3ea4428a929a8adc2a66","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.23.tgz","fileCount":61,"integrity":"sha512-3w1IcWr8zKNvNrRwluk4InR+TPIpASLJ8jorI3BqluEA3YKjBxLjuEr9Pd7V43osC6ifVZTz3wxiNOCLWa5Hew==","signatures":[{"sig":"MEUCID60fBK+/8ivgYo1uq2lVJ0gVppyzCbnXxKo15UE2uYCAiEA3SDy6cPhsN7nOZ2cWVD6lzt7VIMte+KPDUZa9He0zlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315939},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"0c80fae94a4842f797b0acf752b70c3019108611","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.0","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.23_1750124671921_0.30435950237501963","host":"s3://npm-registry-packages-npm-production"}},"3.40.24":{"name":"pulse-ai-utils","version":"3.40.24","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.24","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"369c86c3915130fccd92acba4fa71a6f38aeaabf","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.24.tgz","fileCount":64,"integrity":"sha512-7k06labjikS240Ww9Uzez7c8vPi7fyIBFfB8YgSfUK3JnGg0jqXT/rmsx7gh1jp4XSPGYlc6j2L6ryU1gYfIiA==","signatures":[{"sig":"MEYCIQDaU3E5lCggMoSIgzQUG0/sZJxlwlAqmd/N+O0vS3SVZgIhAIhJKubWR3rv9fgVM926RISEjGyieEqmb0/TvWh0/I0A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349266},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"f476e61954635a583e6963cfa1797c4dcac75924","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.24_1750167733767_0.6853353395940769","host":"s3://npm-registry-packages-npm-production"}},"3.40.25":{"name":"pulse-ai-utils","version":"3.40.25","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.25","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"f30124decbfaef3e9b8ab934f1bb5496eb598239","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.25.tgz","fileCount":64,"integrity":"sha512-6vy9MLEt47VAd2DcOgAX8eefLRi5l5Pinfbci4U5y1DnglhLMZZFVPPkCUru7kw6qzJFv+cv5eLFzeyK+6UF3w==","signatures":[{"sig":"MEUCIEFRAIBg3SBV0ReWkF7n9CYezJwAE0On4seXH5YvAg5hAiEAn/nAvJevxxhAYwSEWV744jUX67e5sWHNGCx8DpuCOXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349266},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"f476e61954635a583e6963cfa1797c4dcac75924","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.25_1750168035058_0.841910042114975","host":"s3://npm-registry-packages-npm-production"}},"3.40.26":{"name":"pulse-ai-utils","version":"3.40.26","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.26","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"dea9316066e84b8d03a2526320309968649357fc","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.26.tgz","fileCount":64,"integrity":"sha512-0f+1kk21eqqZ2CE7fEv+qi4fx79hS3WvlIflHIeZ2cQdXmJseVwqcpaOeGg9xLgw5kWhT1Pmzjpi9He9gp+iTA==","signatures":[{"sig":"MEUCIQDRsmj5kysSK+NvO0aza6ROap5P2RO9CLU4bt4gu91ILgIgXE+8uZDUWhvaTxMq708MJrHMR+heyCfEKmYk7qTT+rU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347840},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"f476e61954635a583e6963cfa1797c4dcac75924","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.26_1750168462700_0.9283233671005722","host":"s3://npm-registry-packages-npm-production"}},"3.40.27":{"name":"pulse-ai-utils","version":"3.40.27","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.27","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"7017d5695650bd6331ad8a24a71ff5d67777eef4","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.27.tgz","fileCount":64,"integrity":"sha512-voy36CGTak+5pl+TheIpGidvP3Q/SpPPGbcRq3+g2kPp5DLNueqsvCYuzbbctmVYa9tacejazyNd2zlvoYxEug==","signatures":[{"sig":"MEUCIDrdZz4p8JJhV6+K33HYpGGHmc+8ooQijat6tUQMkKrHAiEAv8XHV65DDKnx558JOe1WVnzEChUwqeY1z19EIQVfcYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348934},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"f476e61954635a583e6963cfa1797c4dcac75924","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.27_1750168736702_0.7933226481561482","host":"s3://npm-registry-packages-npm-production"}},"3.40.28":{"name":"pulse-ai-utils","version":"3.40.28","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.28","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"be90e516978341d10fd603da0747eca03fe25e0d","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.28.tgz","fileCount":67,"integrity":"sha512-ZddGfeES8jV29O0LaN7HxdEfOysOQuZUzWt/5Qx+dDSvqc0n3a0VjDemsdCU61T66Iv7MpZ0yT1JxrRpPIWTlQ==","signatures":[{"sig":"MEQCIBVMEJECcBOknAAh4lJHy+wG5LYjoFNGj0Kdjlvz8ag4AiBkv5rca9p4WVr9NfXdytxM9U/C1eWM78Catj0tgeWSGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364352},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"c8e733aef8f72f5c366e2ca1a2045556e620cd0f","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.28_1750180369826_0.5217383497754124","host":"s3://npm-registry-packages-npm-production"}},"3.40.29":{"name":"pulse-ai-utils","version":"3.40.29","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.29","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"9d65ed4f411a7fc01a3560ca9c4cf52226d8f259","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.29.tgz","fileCount":67,"integrity":"sha512-UWikSzqIIHDmN+MCQz+2ELA/r+fcKfth68NJAYw8NV26OEzXM+T4Za+lBECEc2QlcnsSdto7ozXarkCLPdmTug==","signatures":[{"sig":"MEUCIQDBVm+zZBxjkZcWM5fo/vyfT7MIXYbHT/YdicuFsITrPwIga/NQuBExXtUlhTsbOdmteUU5uyb2Fti3QIkIdEymsUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364356},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"1c27a2f38014308fb269b79d9e35f6d698005b17","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.29_1750208662229_0.1941403784880007","host":"s3://npm-registry-packages-npm-production"}},"3.40.30":{"name":"pulse-ai-utils","version":"3.40.30","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.30","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"ecbc76da5174fa48988ca06d6be130d73801cb63","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.30.tgz","fileCount":67,"integrity":"sha512-HYn3SyWWeMWPsawpDNXuwr4ComBQdpZ3C+0jAMXO6rfLm/KzFzqmunxaghguyZJi9BD5+43DMSbYHhGQxfhNkg==","signatures":[{"sig":"MEYCIQD6Up40BEpOFDiR3oo5JT8f9pcIUd1oV4V1+IdruQ52XAIhAOp/GCWUkr8bDDRkW8f7m9mnJLLyK64/YANcYMP29sp+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365479},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"929dcf771be98ce62b0b6e6bc4e5d1307e844887","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.30_1750224128537_0.9070759548778329","host":"s3://npm-registry-packages-npm-production"}},"3.40.32":{"name":"pulse-ai-utils","version":"3.40.32","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.32","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"a582d61cfdccfd7f99aa73fd8c762e7d312f8ad7","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.32.tgz","fileCount":67,"integrity":"sha512-q0ysW8NK6FwKB4WhWCaSfBzJPOhOimgnIX9nie9WSrRCGuWiFizjbr2gPQT52mGk/z29IXEsbH7Cv1gIWdEpvA==","signatures":[{"sig":"MEQCIC1WlBOdUy75mgS1k+3JBXLJmm4d88N9rshGRZ0ynrf1AiB8ITXvDb046F9/gKSXuKQ7O2F3e3kYTxjPJo3LWlvCiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366042},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"c399c47f77dc4ece0d307a8186e035b4b1b587e2","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.32_1750263374675_0.7419777735034254","host":"s3://npm-registry-packages-npm-production"}},"3.40.33":{"name":"pulse-ai-utils","version":"3.40.33","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.33","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b049373e5f4a6f74c606cde714417635e36e43b0","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.33.tgz","fileCount":67,"integrity":"sha512-kjc91u5icxIVumrPh5pzyrVWC1daqIJozefvBwf2x3fSUhBr2+IrN9vKC5+GDvutAVr6SbOx5VPifL3V5jUFSQ==","signatures":[{"sig":"MEUCID5eX3cggu3/by8uWHqrVuD7/YwYSAT6cAH/fN4FkWBdAiEA8oPaUS138t0nhXXq3cuDDhlih1Khvy3k1EOn20VWLN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366409},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"c399c47f77dc4ece0d307a8186e035b4b1b587e2","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.33_1750264327970_0.2578753530443949","host":"s3://npm-registry-packages-npm-production"}},"3.40.34":{"name":"pulse-ai-utils","version":"3.40.34","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.34","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"1d55b51a6d5b57745af8abdc2ffb90757f3722ee","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.34.tgz","fileCount":67,"integrity":"sha512-mzYxh7gdrlakGjOr2Bgg4JgLXeJtMW5ohTDBDqZjDq+70AFI9683FNnASvCYNc4ctsz0CNJAvymaVypk2Ccdqg==","signatures":[{"sig":"MEUCIQCys7kFEFPTXKG8EpRCdOSaQNVBE+08ZpZAEOjyJIfgtgIgFgXrzrnCWTrhbbMxl6Xf8ZBTWBBOh0HWmwFO1lQNNAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366409},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"c399c47f77dc4ece0d307a8186e035b4b1b587e2","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.40.16","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.34_1750264443663_0.7501208445660972","host":"s3://npm-registry-packages-npm-production"}},"3.40.36":{"name":"pulse-ai-utils","version":"3.40.36","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.36","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"9fae43d3fa1bd2224c3256b9c0508bf9ffa86448","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.36.tgz","fileCount":67,"integrity":"sha512-5WXgzu48kFcsVnPIPWQ0aFQ5s7FO+0YetLcmdhrj7x5O4uCvIimcuFU+5n9+pVVRdJ3FPd5oaP+yjtsmVZE8kw==","signatures":[{"sig":"MEQCIFHt0Aly5bvtcCtwmKFRuUOjvpEGLxaeWHZ5kDDv4oxpAiATa0UWOEGyUWrzf2EM8ICFBGgNyemxf61sXOOL8Nhj+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373101},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"31d53527948eedd9d8b2791c9d2a0b8e085f713a","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.36_1750309070132_0.8401533089173638","host":"s3://npm-registry-packages-npm-production"}},"3.40.37":{"name":"pulse-ai-utils","version":"3.40.37","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.37","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"0010708cc9f025b7d407166fe4eae8cda2dc8638","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.37.tgz","fileCount":70,"integrity":"sha512-seiV27ePYZBkoTaMXM4pydtPBGdat/LhHR7VoNVzskyUCsFgtqHFNtc+Cf65ev+MjcVaTo9y5l/xjxSV5kJQag==","signatures":[{"sig":"MEUCIGCf+YhzZFhE5z5fYoJYfr5k8EnpK2B349kwBguPjKWUAiEA4UnzrlbOYb78WuxuE5wZSjF77ORjP90uuG880NSTBFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382867},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"bb45c7c61bc79a03da2e6175d5dc1193859fb999","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.37_1750521674802_0.4575927442821115","host":"s3://npm-registry-packages-npm-production"}},"3.40.39":{"name":"pulse-ai-utils","version":"3.40.39","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.39","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"7fccfb17b70c9c566c8fc39c124c96039a2e22d1","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.39.tgz","fileCount":70,"integrity":"sha512-Lr+72EyEYPx0L2ONCZcF57TalEUgLMRV9HTcp86IAz8qxbGr190YdnZbDTDmQD1R2H5dLTpwCBlJKRhZ/lot/Q==","signatures":[{"sig":"MEQCIGFwNWX4kO7O78p1Mhr1kX7mlxozItRacExSLF9HLgJSAiBH6xAPsZ67f1qJyN3rmAdWEZYltMvBOpPwwbR4fQpqPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382931},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"7863acd556354ab67f66581aaffca4daba914085","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.39_1750531902912_0.19407532056083965","host":"s3://npm-registry-packages-npm-production"}},"3.40.41":{"name":"pulse-ai-utils","version":"3.40.41","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.40.41","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"3b114cf8e15c8dc7cdceb79927732291ab117376","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.40.41.tgz","fileCount":73,"integrity":"sha512-VIjl/Uq5Si8KB7BB2VS44QH2NCPnbCpW+++//4OAmZvfDO7+RvRCHeXbBrFoW1ibQ0Bvm6j8nyevvLXhYjJryw==","signatures":[{"sig":"MEQCIHxC2Jn91qInzkm6gmp5KlwBOnHLtFKGqVjvGPpHZ6g8AiAqNgs5rX8bIDpnHM+8Z+AbQrppBE+xSrBARcKf51PAJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402098},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"3b59ee1dd9f3168c653bf9a775c4d64349c35441","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.40.41_1750533896153_0.40752958403284434","host":"s3://npm-registry-packages-npm-production"}},"3.42.0":{"name":"pulse-ai-utils","version":"3.42.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"7d2e35f2d7c851acec9bcd953abaf5c3acd9340d","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.0.tgz","fileCount":73,"integrity":"sha512-qDKTHRJKZbeAc9N7/EWv4AJrzc1c7UNJ/EFyoiRlo7KNWMsyPmBE+0qwhrwBawkIUiIFRYCohxX3CT1cp4/OxA==","signatures":[{"sig":"MEUCIBDlE9YCuyTDB2ccYp4mtHNi8PxjUhX7X5ycZnBiW7yhAiEAzt961AvPtboWgmzC5bufQAJZZh2OjiNve4G079UMV/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402098},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"3b59ee1dd9f3168c653bf9a775c4d64349c35441","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.0_1750534068294_0.06260741770768363","host":"s3://npm-registry-packages-npm-production"}},"3.42.2":{"name":"pulse-ai-utils","version":"3.42.2","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.2","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"5ed3def02bafdf25dab56980e3d8f40a3b8f471f","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.2.tgz","fileCount":73,"integrity":"sha512-ExeXUiMgRYzkh7PartrAl4wFI2iRXqfzapVfoAL85ukAGdyBD/2I2bW3sw0bwZhY45RoKYpVzgEA8JNNlTMaCA==","signatures":[{"sig":"MEUCIGtNITFAHjb/pivqa7vJcmIno1qP2C+bDENj2rxpMbwHAiEA49dh7TDxR+GecH9Jv1nQ8P+DrnIqqecGtIpNjx56kew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405155},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"1690ebb8f417aa7a89cb39c629fd61e97dc432f4","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.2_1750560575096_0.5977066719977369","host":"s3://npm-registry-packages-npm-production"}},"3.42.4":{"name":"pulse-ai-utils","version":"3.42.4","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.4","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"ee0595d96d5e998e2398db1d0bbaeeb59b4c2515","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.4.tgz","fileCount":73,"integrity":"sha512-v+JhPsfQEQRjVEMUBq/cQ6cI32sSgbSPyt8lHpL2k+77RaFeXKUxvM5SAqM4VBGGmn2qnatQsDmbyZWyAGj/xw==","signatures":[{"sig":"MEYCIQCfPm6EZ0XzEIzNq1qzvdB1lhbqDfc+UgDGmdcoc8g9SAIhALC5yxNhMk5LWsKfuS4jQucuOU6pmeBpazrH01Eb34iu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409092},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"935679dfd75e45854e8d877d8288733f54b1d0c3","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.4_1750563221228_0.7807849450217494","host":"s3://npm-registry-packages-npm-production"}},"3.42.5":{"name":"pulse-ai-utils","version":"3.42.5","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.5","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"ca7972abeeabae01429f479c1457115dc43f82ae","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.5.tgz","fileCount":73,"integrity":"sha512-NeQcGpSxWbD/dBRHef8gWn5J2xfjLy7O2J7SWjm7yjzY2CN8tNr2GmlsQKiMi45BiGHnXDLjYFSOhUdJpSS3CA==","signatures":[{"sig":"MEYCIQCiOH1XS+hTQiDCEjT9cajQZoH7h9dPv/7RWiHgszMCuQIhALAaE3gJnpkRPzNxC1BxyuYJhwEenf0TNxIlt86el6kf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408607},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"27f7da4dbc3e4bfe5810a99a634a9a56fbda9a98","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.5_1750568068612_0.6400010872270221","host":"s3://npm-registry-packages-npm-production"}},"3.42.7":{"name":"pulse-ai-utils","version":"3.42.7","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.7","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"79a88b3c04dddfc3634448300ee6b1ca1c65a66c","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.7.tgz","fileCount":73,"integrity":"sha512-Fnzqx7zcYj4IEFg2RzOWjbJ0Qrl/+8IchYYaiFZBW7M+AAr2w0lH+Q8jqyUmhaBa9qnak9VZAsX1LnNiWb/tcw==","signatures":[{"sig":"MEUCIQC+u8AhuguEjPcTxNPXj7HYRNIk1kD/N1XOMiKSBcC9aQIgbqs8RGtIse1217EO8vXSTi5yC90RoQZJKON9sQTg9d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408607},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"2004ebb55226c0c24f056bf62f5a7be7eec4cc8a","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.7_1750637911226_0.6352607173435008","host":"s3://npm-registry-packages-npm-production"}},"3.42.9":{"name":"pulse-ai-utils","version":"3.42.9","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.9","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"bbb779f130ed76982138cf9010c307544df6ef9c","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.9.tgz","fileCount":73,"integrity":"sha512-/0C97b2B8MDPTlXGShLfGvPGpdq8bBpctgfxTbOYnMcxHYwM0rhBeWLXtGvmnN3VGcXyb16awGJ9f3BzEnVJ2w==","signatures":[{"sig":"MEUCIGDPHuKBHQTmBi5iRL25Gm/PznFRILLkGrQJ07c9cP2EAiEAtOBSNMXAotUvStBbH6M244lkaYOYDyV0wsyN3qTzNOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423951},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"427e1230b1189e0ec27a37dbf91b9c070f63f6ce","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.9_1750690250620_0.7206141770718189","host":"s3://npm-registry-packages-npm-production"}},"3.42.11":{"name":"pulse-ai-utils","version":"3.42.11","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.11","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"d7763e24d166b031187b8ab273d0eb7fcca3df59","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.11.tgz","fileCount":73,"integrity":"sha512-riAiPRuyApkbdD8xOt+ooq8Opfse/pGSRq/2ouyT4TIdLXp3AQNya5g2FhAqytExCnXJCMC3Bi+wCXGSydTOfQ==","signatures":[{"sig":"MEUCIBjX+FPxpc39rTS29Wy/wStJ5l/9u79m8eRwg0h7NZRAAiEA0xh+7T8UoDUOyV8hgRoa2EsecS+l5kSReCXbRzh8LUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436405},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"0707adf1f785be4259093080220393aab636055a","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.11_1750693223267_0.45768229918766723","host":"s3://npm-registry-packages-npm-production"}},"3.42.12":{"name":"pulse-ai-utils","version":"3.42.12","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.12","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b479039e57d18b6b7818e2ef62a26f208309100b","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.12.tgz","fileCount":73,"integrity":"sha512-8dBVP22yeI4SijG+hXdL+nfZze8ajjbNIKGzYng14LyKaAhKqOt8j9T6UEba7Ckhl11XwETgQAtPj0W/5IEFaw==","signatures":[{"sig":"MEYCIQCiBmC6t8drkD5lqVyOIeo6z0+iWcdD6iVun5HNnO+LZAIhANDuT8MxO3yREaeqJ5yyrzWtiaybb+i+534oEEv2l8tp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443324},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"26d4f7385292334aa2d745daed503af14ac3ce64","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.12_1750709482227_0.5413764437394257","host":"s3://npm-registry-packages-npm-production"}},"3.42.13":{"name":"pulse-ai-utils","version":"3.42.13","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.13","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"5a9d6f4987f9befec4bf88e928afdf570ec19af2","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.13.tgz","fileCount":73,"integrity":"sha512-prYZ4OnBzxlDnvoUV8aq/k+BZDeMW8+Xv/oWbmDX7xGego36kTcsPb0S27LNeJm6aWYzQxxrg7WCTo6hbmUz5A==","signatures":[{"sig":"MEQCIEr1lg9n68GRIH8ub+yS2cpat0EdXrtrq95rzwjKyuQ+AiB2fWxf4TsmrcL2y4fze8B8Tg7YnXGCinNUst7XEoylsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469774},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e176c221e0145c13edcbb00599b81c75f04b9f0e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.13_1750712779809_0.837049371621208","host":"s3://npm-registry-packages-npm-production"}},"3.42.14":{"name":"pulse-ai-utils","version":"3.42.14","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.14","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"ec5db566a49e91b03981b1155e41a91e6831dfe3","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.14.tgz","fileCount":73,"integrity":"sha512-Et7IIqFdYnh1DKMsTRaFEoAyCRgw52vdEwiGYGhjdyDOCbODcS/TfOveiElQIrlIs3wmNquTWHvAUUqpeus/3Q==","signatures":[{"sig":"MEYCIQDoj6uOQ4hYbd+206Mjnh0TKc2XRMlbaKNCNglLmMV5ewIhAIhmDGWz/qFAZi2LOEXpZ28fpVm0Y6qManRI4j3VYSJq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469641},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e176c221e0145c13edcbb00599b81c75f04b9f0e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.14_1750713356936_0.7092834349924524","host":"s3://npm-registry-packages-npm-production"}},"3.42.15":{"name":"pulse-ai-utils","version":"3.42.15","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.15","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"1421f980e64394f74e6cc121399bcd51ad7c899d","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.15.tgz","fileCount":73,"integrity":"sha512-5F3o2a8XlD2hxj/v+lV3YRe0A2F4pLEo992gELkdqsLtUem1HGTgMmE4z9Q2G/dselKXs3Na5bOyw23nk+z6UQ==","signatures":[{"sig":"MEUCIH5NQr1mrU391gA9QbwYqXz2BIm6NYYILC2/YriWibA+AiEAiQ0zMBH18you5nPaekDydDdatmDzK2wcOa/4berAWTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472893},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e176c221e0145c13edcbb00599b81c75f04b9f0e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.15_1750715547815_0.24617201618002027","host":"s3://npm-registry-packages-npm-production"}},"3.42.16":{"name":"pulse-ai-utils","version":"3.42.16","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.16","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b89f9dd0f6e390880a2fa64d49b1612265fa7c02","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.16.tgz","fileCount":76,"integrity":"sha512-kI/JVBWIdgTrDRmAQd24GMJSr+a/9Vilh/Oxr7wDCz6mrIZdvQAnKLZSzgv+Yz/lhKo/B2uqkctUoIfjR9cq2Q==","signatures":[{"sig":"MEUCIQC87/QFk1P9l73bmgqYGNQ26pRlo1ETeKxkB/xINhEp8wIgKGYUWfEK/xRucjWjIPHnLDo976VJFn/g2eppT+rdUbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471205},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e176c221e0145c13edcbb00599b81c75f04b9f0e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.16_1750715859118_0.5599181982626058","host":"s3://npm-registry-packages-npm-production"}},"3.42.18":{"name":"pulse-ai-utils","version":"3.42.18","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.18","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"505540057f63bc206188b3b66f64e7da33d125b3","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.18.tgz","fileCount":76,"integrity":"sha512-j+HmbYiNEI6aQQReglMMbDt3ZJdSvmrFXblMG22nEVQuJafTfL9A1RWO611IATFPu9JyUP+aW3mQdXEA3EzTXw==","signatures":[{"sig":"MEUCIEty/X8d39uSbdEZs1eXQYLeLJ/rNDWs8DMT0KdCYl0KAiEA8hMUzCK+gJnU2mzr9rrwcV1SLriiofp672gvKssPUaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471205},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"2208c026499613e0a6298825463fa339b0c4e300","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.18_1750717176950_0.05705112987663541","host":"s3://npm-registry-packages-npm-production"}},"3.42.19":{"name":"pulse-ai-utils","version":"3.42.19","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.19","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"1573d3c35438bbb18c17d9b452017201c7e8b060","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.19.tgz","fileCount":76,"integrity":"sha512-yPNvPeL4MokoyyDqjScEBhPnj+VLd7qwA6FRAkLHjuVqfzgiLofcQl8gFkQa3fKON7hopkXepBdHJxeQY+oNXA==","signatures":[{"sig":"MEQCIGVsgD/y98sGsR2ZbaCiukEumltn2nx+ih83SfZlOyySAiBTY3alWSojN5rmv3XH8BpZs7w86bfvNYtRZP434J1OVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472686},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"383e8223f6ff0b72d898a3c5c2316c310e4dd787","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.19_1750720459478_0.7432587880120503","host":"s3://npm-registry-packages-npm-production"}},"3.42.20":{"name":"pulse-ai-utils","version":"3.42.20","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.20","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b1bf08204cf2144ae73781581795b9a4ec558d01","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.20.tgz","fileCount":76,"integrity":"sha512-qPFOEbI8eKbTpPFsQY1ZEEVWRhIPTpDdEoqZTJtZfYhxt4b0Ay3orp6FmVo7NXO81Y6V6YmZby/UJx4fh6AvJA==","signatures":[{"sig":"MEUCICcMMLL87fsyKhvei7OtQPgxK3/iJ+9q9N27WzSmecLPAiEAxxw14wnSno21yyO0NzDqoSkSPfAoNcozjhIc+X1SlOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472686},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"383e8223f6ff0b72d898a3c5c2316c310e4dd787","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.16.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.20_1750722115901_0.6073496987518774","host":"s3://npm-registry-packages-npm-production"}},"3.42.22":{"name":"pulse-ai-utils","version":"3.42.22","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.22","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"71249c9ce91857e1a4299671eeeedf416896aa16","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.22.tgz","fileCount":76,"integrity":"sha512-+Tjf1DktNtW6VRxLw3ZtZgP61CbHcyIrIhSOApdjgtSuIGSjTy4hogT95mk2/+Hro5JAAg7xRAW9vQzY4IjGrg==","signatures":[{"sig":"MEYCIQDhnSIJUnbNTCNnU2N7sSoNnBpwisl+fdiuriWj0b3/ngIhAI1cdvwoXSWmy3aUGa53I/amLVng9vGQg4oIbIUa/DLD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472718},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e7cff23da4e1986c553f6ca105e041bc603576ba","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.22_1750726219201_0.48383513865988603","host":"s3://npm-registry-packages-npm-production"}},"3.42.23":{"name":"pulse-ai-utils","version":"3.42.23","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.23","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"77f84ca87c03d6dcc1a2b42906e845225290ac3e","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.23.tgz","fileCount":76,"integrity":"sha512-yIJ9jeIzhfPVxxCKPESTFO0Nan9WKQiz+9P0ZtTOT+bdwHvvH3lgOIXRckqKh8FX3VdfgvqocN7L24zh4+XmGg==","signatures":[{"sig":"MEUCIQCdTSPKqFFae6Io9fI9xcI645tlZ6wsKfmqL8On9eSktQIgUWh2Av0hvuDWscTGjgig6Vuwhr4sp2Wmr7WWN02Iq3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473881},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e7cff23da4e1986c553f6ca105e041bc603576ba","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.23_1750728772809_0.21638781515037042","host":"s3://npm-registry-packages-npm-production"}},"3.42.24":{"name":"pulse-ai-utils","version":"3.42.24","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.24","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"1decb26a3b59a50439f84bb14de8ec36164a010c","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.24.tgz","fileCount":76,"integrity":"sha512-sJO0ANpbpyMTMraQ6aQs96X3Sijvx/s3Bdyaj3mCWu/ibq08alE7QM6tciNLZk1+spaAlHa76mannn+9BMUkKg==","signatures":[{"sig":"MEUCIQDXd6pmG8RZd9tzdWLKXgOdQtsBN7wsMnyLpba4bO/xygIgJLGsxNRhIcMOS5+SYPEZYkmyQD1hYM963F/6yraiVR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474174},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e7cff23da4e1986c553f6ca105e041bc603576ba","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.24_1750729157571_0.9660444361214229","host":"s3://npm-registry-packages-npm-production"}},"3.42.25":{"name":"pulse-ai-utils","version":"3.42.25","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.25","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"e01a31ba516f8f1e293d5644393ad8bf37686205","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.25.tgz","fileCount":76,"integrity":"sha512-T9cdbeQAW06HRI2Flbk50qq9t/ZWHNW/zso+VxhfTvuxZnOoGm0JPhTiEy2FSDV3qrB/QFP2Um3kAJ81WUdNqw==","signatures":[{"sig":"MEYCIQCF4Liug0xIeATmQrZd0vpcbkpoEHnwndjoJO/kD7a0rgIhAKqWNF7NHnosKOGeneMQ7Np0YEOxgNuMmiewwDEREcmi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474174},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e7cff23da4e1986c553f6ca105e041bc603576ba","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.25_1750729331824_0.7663725011756521","host":"s3://npm-registry-packages-npm-production"}},"3.42.26":{"name":"pulse-ai-utils","version":"3.42.26","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.26","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"8308820e6dfdf86b942f91d9584e2810a752ebee","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.26.tgz","fileCount":76,"integrity":"sha512-NebDYnRHIlCOdjcfeEAvQi+lEjqWAerALVOHJxqnIfZf4R3ktkSQYWwHsh5FGWYu2VCP3ieneJaIhXnTUoiNrg==","signatures":[{"sig":"MEQCIFWEjSYcqeekBbl0bmVJufh54DcpKpSqYALGhsp6hh+BAiBGIcVu59amdCQY7akl8H0TLkd9vePu7rnt4+FsI0gOeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474174},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e7cff23da4e1986c553f6ca105e041bc603576ba","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.26_1750729349810_0.5000673799869859","host":"s3://npm-registry-packages-npm-production"}},"3.42.27":{"name":"pulse-ai-utils","version":"3.42.27","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.27","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"7ad3e2887d0fb4922b815a00c4d1f6f0c94c121c","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.27.tgz","fileCount":76,"integrity":"sha512-tzpUI2sU5vEfBxxXCYDY1LMfLNmKSfX6NmNCCUocvAEQ8jFCQTZjq6Uhwrp8sNV6eQZeGafJ9fRkFqI+UQmZ+A==","signatures":[{"sig":"MEYCIQCbEPxUEtB3xczE88hO5Yhia0LcMQjZJ4ByzQw2c2VbrAIhAL8p4IKdC3TrWwOaZbfm5Zlcq0+tC8lnFDpyzlBgo7nm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482226},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"02bc64dd87210cb5a42da09a4c32264444897a89","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.27_1750731368790_0.08125099825641913","host":"s3://npm-registry-packages-npm-production"}},"3.42.28":{"name":"pulse-ai-utils","version":"3.42.28","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.28","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"3601b107225e718bc93e87411a35f2646adb649a","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.28.tgz","fileCount":76,"integrity":"sha512-tZ1gni+gXtR7jBCdCbo2tx7EDBrgD6G/qS5NS13PQV1Z/lAdH5R7MzR0dl+ts/zkP749Wsuctf6h2f0pG/q8MQ==","signatures":[{"sig":"MEUCIQDwyBDSGafCBqyxlM1DfUaUsoHxUaPaKD1kvxgizb+wrQIgQKT3Bg7VOL6whEBiPIDi5k74V+qYhKIfsNE5CsOO73U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483805},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"02bc64dd87210cb5a42da09a4c32264444897a89","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.28_1750731529412_0.023600941645699258","host":"s3://npm-registry-packages-npm-production"}},"3.42.29":{"name":"pulse-ai-utils","version":"3.42.29","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.29","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"474817a5b5d4180d941bda48d609bcb7f80a533c","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.29.tgz","fileCount":76,"integrity":"sha512-x5VVb8qOfu2qPidi9g9BM2/1J1b3N9VcmC6ahWfTeW4xeobIFQuEXQfmWrxm+CF0osMOSz1QP0ovvt1pkOHeTw==","signatures":[{"sig":"MEYCIQC3UbbJiteIQSpci2uy1i5W/DPq4Aje6aLWHMsk7QXwfQIhAOek7hVbomZATmQs1/f+7aukmA9DxQPJdveKGNTBAdXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483805},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"02bc64dd87210cb5a42da09a4c32264444897a89","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.29_1750731662151_0.6249934415227476","host":"s3://npm-registry-packages-npm-production"}},"3.42.30":{"name":"pulse-ai-utils","version":"3.42.30","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.30","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"4e8e83b31fb8a505b232a228ab6ae9c1f8c27e00","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.30.tgz","fileCount":76,"integrity":"sha512-mVRO1bZsyyk8mLjlkjQTqMJgZPlnOuSH0En7F3hdDNPr4uk6Pwmf5LfuRaW7YakQOd46kqsMkuuMFrFBEIupTw==","signatures":[{"sig":"MEUCIQD3b6blYAiFHvDzAD3XjATTILrMoKs6nUnbxv1LjTdNUAIgfoKDnC6zIvzncw2giqqnoy2Lp+aeBnm8UWilz+C5Etw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488608},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"02bc64dd87210cb5a42da09a4c32264444897a89","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.30_1750731947368_0.18586500907153036","host":"s3://npm-registry-packages-npm-production"}},"3.42.31":{"name":"pulse-ai-utils","version":"3.42.31","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.31","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"035c256879e9875d52cc76d9a12faeaaee4ed12f","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.31.tgz","fileCount":76,"integrity":"sha512-YPuVdHIqGAxMkt9DJJ7o5ZEE8V157/6aQ97tnAQuRHol4ylBDENCxP61kiG8YCz8UlB9tBjwDfxGPcZhVBqgSg==","signatures":[{"sig":"MEQCIC4+QEK8zo7gGzF8zafFRyjPGRF2UOI5wlXphNUS8NwjAiAJktj47SU//giNiKHOAxj3J48O62Y9nOGRuamriHjGYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488811},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"02bc64dd87210cb5a42da09a4c32264444897a89","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.31_1750732372032_0.8148094058499555","host":"s3://npm-registry-packages-npm-production"}},"3.42.33":{"name":"pulse-ai-utils","version":"3.42.33","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.33","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"3caabd43e0fb0d4829196e5cde0725ddd9db823d","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.33.tgz","fileCount":76,"integrity":"sha512-i8MWZWpSWHcDSj8KtqFDfNWVDfjnlC3jRRldeRcBE/gLU78WTQXHVI7MqXoqna+OPj8+EU7VDkH0O66QiNmc6Q==","signatures":[{"sig":"MEUCICX4JSE7XefxLcd81W8ol+VOTO9qlE4STs2uYnKjnQTJAiEAwEUmsptVZ7aB7t1VdYuQiCpKtbEfnq5IQREkQvikokk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489969},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"02bc64dd87210cb5a42da09a4c32264444897a89","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.33_1750733777136_0.902623813711364","host":"s3://npm-registry-packages-npm-production"}},"3.42.35":{"name":"pulse-ai-utils","version":"3.42.35","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.35","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"bb62fa11c28da3c0117fa3061115e9da293670fc","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.35.tgz","fileCount":76,"integrity":"sha512-LLu3Yb1JLEOqW8QZw2YyboJDFaoAhC4+iA/x4F5+p1hCoRHGqGKBTJ0/Ec2sed3ckrEN5e6O6Pr5AkIMZLAS6g==","signatures":[{"sig":"MEQCIDC0C4NOOGPxkk4bEYCo/bxLUMwg6yPAP5Rp8FemCoRVAiAa8G0LDktthRLCbWTEtm3yybypfFqaC7PuQcx+xPdvfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491605},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"f0d4bc43b6dfad21e3a65730836d7b909546018e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.35_1750737868069_0.8433899503883713","host":"s3://npm-registry-packages-npm-production"}},"3.42.37":{"name":"pulse-ai-utils","version":"3.42.37","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.37","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"dc2beff8d4099f7509e36049ca6b85a38841f747","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.37.tgz","fileCount":76,"integrity":"sha512-kYMF60KYItfauLVRJ8ysSY7s+DYPod/QfrCtQl1UifqYuoIr6OR2wOx1vuL/QZbnPuBN71nC+8G5xRzefbZuAw==","signatures":[{"sig":"MEQCIBQcEcKX6Q1cRiyNBalpSdTg3HEqUItAzDLYlZg2kjo1AiAbykW72slStmxBM8KCn2bFmRQ+I+xASUNRdnREmkQ/wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494489},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"f0d4bc43b6dfad21e3a65730836d7b909546018e","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.37_1750738179698_0.540604644726191","host":"s3://npm-registry-packages-npm-production"}},"3.42.38":{"name":"pulse-ai-utils","version":"3.42.38","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.38","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"72f29338218840787a0ae7dac0bdca84571f4fd5","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.38.tgz","fileCount":76,"integrity":"sha512-W0qSbgE6dRJOC8vPw0S9WcAlCcnyd8bStlTDjrEwR6YwwQtxmRITOJXX/TQNKOC2WY7ANzsaaMgerWgp/N9gKg==","signatures":[{"sig":"MEYCIQDpaI0vEybO84wD/olcuR8U3pUl9bVQIoQzJD/O0+UndQIhAKwAYK1UrdlX0EMvlJT1bcNFcFEQtWAxgIfbx4zoiOjX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494489},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"3a056f5805b6f9cc75834185f1a58ee8ceadd7c8","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.38_1750738781172_0.11785540950686424","host":"s3://npm-registry-packages-npm-production"}},"3.42.39":{"name":"pulse-ai-utils","version":"3.42.39","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.39","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"4de66444aa612457c6d641654c4de4cc4b8bae75","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.39.tgz","fileCount":76,"integrity":"sha512-KL1y68FMHf2RXy4DVlSQVrcBsWcbLinkHxzdfiAyqOWij0D+ASub38B0a3pCbvn1UlOoX2Z63oN1Td6w3td7aQ==","signatures":[{"sig":"MEUCIQDFUAVw9ZTWs9AKh2pyQGjrJ2Vn/6UsNJSSw8CsFrUKbQIgD63ndOazin5cZdrwrDEHHluCz5S5wrMbYjPnrxTgwnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497220},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"b1962dc6e5923301487244f4d1ff30ad985ff019","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.39_1750739821946_0.5247380636778749","host":"s3://npm-registry-packages-npm-production"}},"3.42.41":{"name":"pulse-ai-utils","version":"3.42.41","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.41","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"4d266aac6a0aac973e9d99780bc94e741ad10b36","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.41.tgz","fileCount":76,"integrity":"sha512-ApUbNDqMCvJuFp32X3pFVhysokiNamhxqiwnrbDuXq5uzWQEhDH7aBUfBO9D3l6FaB6u+3O3i/MxxiU7wSek4A==","signatures":[{"sig":"MEUCIEeHtVf+NGPw05pbwYFAemdTdRWxpgiTIiDH9kV4ly+5AiEAxZOevE4bAeZmgeV/vo6cMHZZ/zN3FKUYybw7OYToxoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497220},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"b1962dc6e5923301487244f4d1ff30ad985ff019","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.41_1750740030038_0.3175467931596547","host":"s3://npm-registry-packages-npm-production"}},"3.42.43":{"name":"pulse-ai-utils","version":"3.42.43","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.43","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b8472b9123573ac715bdbd980dfae6d01236365d","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.43.tgz","fileCount":76,"integrity":"sha512-/j66am7EtvoJQpiYGAkQOol9mKa50pGQFHrO5Fq23GRv3sdvFIu/Jz3za8+dhS6u2C9zRd551DNjUi41/KyIIQ==","signatures":[{"sig":"MEUCIQCV6Mq1rVuci5syg/TtEFMUNzwUATnt9KvCna7WzBb5qgIgVywGvxTeWBzr8MF7ZJXLNBxQo1Dg0bkgSKSZtCIImGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497220},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"d662316b222a07c16d54ccb7b14359c46c6c86ad","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.43_1750741866479_0.13584653133908176","host":"s3://npm-registry-packages-npm-production"}},"3.42.44":{"name":"pulse-ai-utils","version":"3.42.44","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.44","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"4c165c0f40ac2a405c14cdc8cfa0a3a255a5e475","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.44.tgz","fileCount":76,"integrity":"sha512-jX2pSTb9ZqCq9Uq7qQNL5Iohrq5QBBGuNL7ourhkAgiM+aN3umfJE98dNYbUwirEaZE3K2dxmltzIolQqm+5uQ==","signatures":[{"sig":"MEYCIQDCPuVVun3JJQETCZhslrbd6U9v3vVcDJs4KEIMq8UGQAIhAPT+w3kMt4zeQUaeGY6vCDFKGeVdWQkRjpwXFk96iAGS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498770},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"d662316b222a07c16d54ccb7b14359c46c6c86ad","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.44_1750742045888_0.6981883451797863","host":"s3://npm-registry-packages-npm-production"}},"3.42.45":{"name":"pulse-ai-utils","version":"3.42.45","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.45","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"1ea7b2cf2650825bea22777a142a39bc99ad091c","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.45.tgz","fileCount":76,"integrity":"sha512-Nsl0Bmi/onAJWNvOHEbDNageFIjymi/KSsKrsvMJmIXLp8udM1NCY7U/KDJ2EYBqnlVhv2mqY+IAYoOHXSJwhw==","signatures":[{"sig":"MEQCIFhMgWvigcAVDa4HzMmx/bFq3x/bcK44kP+NS+NYhqtTAiAH0/zB27P/FS3JvT5bwVyxf1mdNZvfIMZYSkx1qty4wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498770},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"d662316b222a07c16d54ccb7b14359c46c6c86ad","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.45_1750742070648_0.4741721701853894","host":"s3://npm-registry-packages-npm-production"}},"3.42.47":{"name":"pulse-ai-utils","version":"3.42.47","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.47","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"171f9467c5b1341e5d0aeb0e60bce6b4482cd2b3","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.47.tgz","fileCount":76,"integrity":"sha512-E+wXJbve4lTAknylNOjdOc28amxtF/WQXruYWCKMRv/q6nCHMNCL/7+PJnDgZnQkVfiF/7IPhA8IJZkNrFrVeA==","signatures":[{"sig":"MEYCIQCpi1puKENl1iCAZG2WC+NOv1AcM64f8vWlpP5UREMkFwIhAKsSFRqHLB2b3gucfuAuqkUpBdToxqe/1eck+ZCXmlxL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503416},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"d662316b222a07c16d54ccb7b14359c46c6c86ad","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.47_1750742356171_0.5727596336413154","host":"s3://npm-registry-packages-npm-production"}},"3.42.48":{"name":"pulse-ai-utils","version":"3.42.48","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.48","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"61b945c21256c000bfe4f48937ed3bfe6c95c053","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.48.tgz","fileCount":76,"integrity":"sha512-dCXS55KnUMN+1QzdF29mebJD7lNT8GaObv7SL3hrdToL0LXArKdvVfEpmjNDmeVyp5KExXUDy7PLid4b6gdgaA==","signatures":[{"sig":"MEUCIQDra6va0Nyy/mUEb2oJalF+5sGSBx7FGNINH7C2ciCC4QIgIb92MV/DXq9VcgLS8M9soUUSYnzz0syKEIVefwPqxB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503416},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"d662316b222a07c16d54ccb7b14359c46c6c86ad","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.48_1750742551938_0.2683301416218613","host":"s3://npm-registry-packages-npm-production"}},"3.42.50":{"name":"pulse-ai-utils","version":"3.42.50","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.42.50","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"fd266af7d2cb9e777b901629046e17075a80367d","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.42.50.tgz","fileCount":76,"integrity":"sha512-ruLpvkJ3XksEx2QeoFI7y3k7G8V55gayxfCTU7xTwp3MIJitfCpzLvYcWfqLHSrYfRp9hreUXKQs3QYGQTk1DA==","signatures":[{"sig":"MEUCIDC1E5Xb/5GqG8tM+1yG6qlo9+IygwQgmUQCbhEPgnCnAiEAoO0D4BKZGUj39vDiAQq45zt28HqViIRYh4UdGGPviHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503416},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"d662316b222a07c16d54ccb7b14359c46c6c86ad","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.42.50_1750742633175_0.12965297513984742","host":"s3://npm-registry-packages-npm-production"}},"3.44.1":{"name":"pulse-ai-utils","version":"3.44.1","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.1","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b390ea28f2e23f8699dc65d769d2cdf0814e1bfe","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.1.tgz","fileCount":76,"integrity":"sha512-gpb7FvM+QNR0UL6HPcohThFM89MDh+O8RG8D3v9KN+KW8k6OwI/y3nJVuQcQsofjlQS04y52Gu3VRYYZ160FFg==","signatures":[{"sig":"MEUCIQC3XqAC2yXKdWBfbSc+qLfDsOj7ocwHS52B343kAfwHYAIgDZojLlRMWauXLPGDFiygCNT+qBcqsoFSAjW99L0T0m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503415},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"d662316b222a07c16d54ccb7b14359c46c6c86ad","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.1_1750742894850_0.8317769440145444","host":"s3://npm-registry-packages-npm-production"}},"3.44.2":{"name":"pulse-ai-utils","version":"3.44.2","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.2","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"9b3cf436a1502ba225cfb96fe96405ef12f0fc09","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.2.tgz","fileCount":76,"integrity":"sha512-5S96tFCeHG5kGSihawPkk0hpjFH4ClPR2v8ITAMGIIwm5xwbtHuoo74r7wre/kBMsZ48bClFkbqVV558nSNf4Q==","signatures":[{"sig":"MEUCIQDXrYF0VvXuUngXKnKGdYZJFelusHAPDJkTQ+qBHedj2AIgGQjeUEBR2zGKIQzN8lhY7n28UV+iCbfYG8xwLy5mHaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503415},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"d662316b222a07c16d54ccb7b14359c46c6c86ad","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.2_1750742943044_0.9890062747209072","host":"s3://npm-registry-packages-npm-production"}},"3.44.3":{"name":"pulse-ai-utils","version":"3.44.3","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.3","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"26cff81e164a661581e813fb456d3f4e4f0b920c","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.3.tgz","fileCount":76,"integrity":"sha512-Ivt/HdZnV1Mr4tunhDe2Me1Fn2WIzaY7HH+rCelD2cA3PDQKxYsv4LOKacG0CxaayS+XolOMVlzKBEIweXih9w==","signatures":[{"sig":"MEUCIQD8STD1lzUkWG3SbcLvI+czySbUbTHVEePyuFJ9w+41rAIgOCp26k1fKxhEotltl5UfecGPsSTF4BAKycZ3nB+tdyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504086},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"cb6fc4185fbb2e32f3200f20f720fd559692a760","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.3_1750743671200_0.8920576616250449","host":"s3://npm-registry-packages-npm-production"}},"3.44.5":{"name":"pulse-ai-utils","version":"3.44.5","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.5","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"65252f6f6069ef26619ace3f2661131689fabfad","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.5.tgz","fileCount":76,"integrity":"sha512-+IND/pCrT0+hX3KEiDNk1SD6en0+KrHOq94u4OQNxu8/WxTsHBlv1Xr7SuudF42IR1HJa60ock9xAz/klkIIdw==","signatures":[{"sig":"MEUCIDpCHbyzwyOKxqqcDPBHlUhqTxQqdU9Lmqn5/cI+BGnAAiEAiqbv0gsLmeiqyrehxs9e/HTH13uTKdrUAb92u2qr5bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504086},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"cb6fc4185fbb2e32f3200f20f720fd559692a760","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.5_1750743765491_0.9883673283325323","host":"s3://npm-registry-packages-npm-production"}},"3.44.6":{"name":"pulse-ai-utils","version":"3.44.6","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.6","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"2a2afa41d12178c569d59b61bff32e9391c9658d","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.6.tgz","fileCount":76,"integrity":"sha512-iJ9wrNYi31afWxufPUM1ZRn4TNMQGWgx34mBD9AhBq7H8y6TQxvdXb81xWvR8JYwm34UUDByVViF+MbivNs8aQ==","signatures":[{"sig":"MEYCIQDJTkMrp3luSbv5KYkdGZTxYaQpi0f9XQxaDGzi0w10/QIhAPkA3137FDdPPWI6dV6DHSjsA3OnRelVQU+3oduzge3Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504114},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"1faa77e64f1940bd87ff95004f509ce6cd10bad3","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.6_1750744873986_0.8021874643132414","host":"s3://npm-registry-packages-npm-production"}},"3.44.7":{"name":"pulse-ai-utils","version":"3.44.7","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.7","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"c89a2b45efea933d0ac744413f4bfc23f115a185","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.7.tgz","fileCount":76,"integrity":"sha512-odC8B91IKDGyEWElMUmatklhbC6Lnk+zxH7U//35cddl1VyyTukpRnh+RBaQli7mpWcMbKZz/nOpEbJXtBpJwA==","signatures":[{"sig":"MEUCICtKVHZEbT7x5VxJoVDYOXElMxHfv7PugdF0QZhIiiAhAiEA92zyuDKZuixICgeTnr63Tx0OCl24t+XofeM7ERXD0lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513463},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"5eeed98413705b239b855a0a25cc81705a4c0da0","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.7_1750767872707_0.7076440077075326","host":"s3://npm-registry-packages-npm-production"}},"3.44.9":{"name":"pulse-ai-utils","version":"3.44.9","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.9","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"2c0c58589740d07b30db96787253cc5b798a1683","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.9.tgz","fileCount":76,"integrity":"sha512-MeV4NL2GCxMjWZrfuMH5sIjUrvA0XrVF3072ZHKUmeDexgh+xnPUjouwLXq8dMH1eIo1zHw0dxOAKwwdRAeHyw==","signatures":[{"sig":"MEUCIQDLlWqhPJUFaptq4pq1G8H1c+7EqmoZAI0Biz2ZfiSm/gIgYBonSd5KYDmFgYNZH6BxB7ZuU0pCD98PZ3HiOeXoSZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513235},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"585f22bdfdcc530323e48859489d9b51df0d6d80","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.9_1750774923556_0.9128369077698346","host":"s3://npm-registry-packages-npm-production"}},"3.44.11":{"name":"pulse-ai-utils","version":"3.44.11","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.11","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"1eb7f49570efd836995bf080ab1612230cea82cb","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.11.tgz","fileCount":76,"integrity":"sha512-bMJTv6bHA3IBiLRQzrxKMT3eiHTp2imGwS4IgOdudBWWfYzIHGcd9gUtqRKJcdkyZtrRgGC1FoBz8AP6Z8lFYA==","signatures":[{"sig":"MEQCIHYyGIJD59vBgk/mduXU05oUPcLGYfAGf0Cf45xDGjNoAiBPhvi3uCyeWTcMkIyp1T4hsDzrbVvaLag0eYkKIUhFOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515215},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"900df3584725bb19031557838bf320e50a4f3e9c","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.11_1750778874463_0.869543943777991","host":"s3://npm-registry-packages-npm-production"}},"3.44.13":{"name":"pulse-ai-utils","version":"3.44.13","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.13","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"2eaf0d8de48d066d46d90098eb4007274868f8d7","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.13.tgz","fileCount":79,"integrity":"sha512-EiSOGyBdDqHVC3SpLMrIwcOk2Nn3vGT4ZOL6ASEVELQxQxa5gZfugKGSGRdsazpafZpipphzMgynIBpi4aZHwQ==","signatures":[{"sig":"MEQCIFeB329polTke5Bo0GxeBxCnrahEruGDtBQtj+vP1BEwAiAH8Av+ropSw9ZDxz5AuhZksWRGLiCSorJZOMK+kcu1Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539311},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"74fffe20441a2226229222d277dcce4326bfb850","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.13_1750885060088_0.15540961115552143","host":"s3://npm-registry-packages-npm-production"}},"3.44.14":{"name":"pulse-ai-utils","version":"3.44.14","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.14","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"092b2808390702e4f2c8a9c410889cb6752ab26e","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.14.tgz","fileCount":79,"integrity":"sha512-+Xlp07iWQA12Qny83a/DBiJxjN/vrq49syjcabb6tZAroYENcr3fIvKt6adEa+FmUluKf0NAKuBU9Jo1MAvRrg==","signatures":[{"sig":"MEQCIAf4P5EujPGRqvaY3wMsS/eL9myP45XwdAsP/3q7t0qsAiA2CoI+bXuSebLX4HJ/8Sp+ldD7BfmF10Vcro3JmX2e8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540079},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"74fffe20441a2226229222d277dcce4326bfb850","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.14_1750909107667_0.3406830411114865","host":"s3://npm-registry-packages-npm-production"}},"3.44.15":{"name":"pulse-ai-utils","version":"3.44.15","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.15","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"324c8b84b8886f09e1327fc7db8124358820e8ff","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.15.tgz","fileCount":79,"integrity":"sha512-zji+eU1rJXxdlVdiRjfxlDct5tG7HA63scGeNAu5ncPT2VM4H7ylg1/2CejXb2M0LP5LJEo54hUKTMA1cjLD4Q==","signatures":[{"sig":"MEUCIH2Lc/aqQu+SUik1jZDEHLiTnrWpYFYK2n+w8yhY7piJAiEAyoUe/c8FwVnK0bUttI6BidQXtxRli351rrjCwBPEMCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540372},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"74fffe20441a2226229222d277dcce4326bfb850","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.0","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.15_1750909207528_0.059916590285056914","host":"s3://npm-registry-packages-npm-production"}},"3.44.16":{"name":"pulse-ai-utils","version":"3.44.16","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.16","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"27e3bf25c55ab253ce38812c1ab01ffc1fd901fb","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.16.tgz","fileCount":82,"integrity":"sha512-8VtfAP4hQhMz9NioyeTYa8HVI/PEilSIzMC52wKGfgnJvc5bzOOi7SQRZsB29VlxfBikW18WoSyY2k15kwpmsA==","signatures":[{"sig":"MEUCIQDtDbqxdPJq752UXeHegNtZrQvHPtz3M5gWznbQw/2lgwIgAkpwqHNd8gFXimEwfZJRuZJ5BLqoOTKxqzluQ4VYpT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555166},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.16_1750915686513_0.23707260596242197","host":"s3://npm-registry-packages-npm-production"}},"3.44.17":{"name":"pulse-ai-utils","version":"3.44.17","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.17","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b736e09d8efa8a095653c5b89567fc865dd2fb79","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.17.tgz","fileCount":85,"integrity":"sha512-QM5wfaXBnmjX1Z7WbY2rd0ASF9GmYpj1Sl6VdDSycipJbd/jpLOZJhSn5/aFhfzf2QGVhy/GYED84PII/mPwSA==","signatures":[{"sig":"MEYCIQCFqfXXSFSP2yc3Osz1oMAouIcWqZ70v6yE8hweF0fAbgIhAMqZXKC9urE1BxuAjSSVN9DpFw+3BahQmaa1mt5XBnHj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563012},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.17_1750936766805_0.9578592682039442","host":"s3://npm-registry-packages-npm-production"}},"3.44.18":{"name":"pulse-ai-utils","version":"3.44.18","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.18","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"0992c8e99f0e4c6df753cae7448aa082083fb7ec","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.18.tgz","fileCount":85,"integrity":"sha512-UFtJa2R/G7F56cH38Rr6SPz6Qle0b7t8Eq7diAHDWY7y2AWNWzFEryVROggTMZzL+GhhcOliLumJ9RMqbjd06Q==","signatures":[{"sig":"MEYCIQCEWno3ZLstBFrhMNVsfnNDSJH7J6zZg6w4VOaqP1IraAIhAPhJtFBLt0UJOWN2fPeYJo51GGP53RCwzS+4WKVZSg5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563112},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.18_1750937642192_0.6526976686705876","host":"s3://npm-registry-packages-npm-production"}},"3.44.19":{"name":"pulse-ai-utils","version":"3.44.19","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.19","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"6e27e2f8229a7260ab67a77a874a21ad2285407c","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.19.tgz","fileCount":85,"integrity":"sha512-Y2PcKhi2Khg5Fr8vwHl+CWJzSlHkFD5AqxQ/3Ma5ZWzRdDtMWOGgvGW0c9ZhRbcsU8U865N59tPneFUKlPbCLg==","signatures":[{"sig":"MEUCIHIPUDLZZmdBdztdtKk/w8GWshu4RgMulUX3lXV0D0xpAiEAu8mAVQRCkWr6Kqiw6TKLbsAt7uoC25UBF4dw0WaxsTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563124},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.19_1750938660264_0.6067021960351897","host":"s3://npm-registry-packages-npm-production"}},"3.44.20":{"name":"pulse-ai-utils","version":"3.44.20","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.20","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"df155d5f3b7db856c1fb02e8ba90d091f14c2845","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.20.tgz","fileCount":85,"integrity":"sha512-CfCuXa/GMjqs5FcN9ubw967e6ZGtIgpffYwHmmVj5rZaJamfnj/9sJGGCBHXP9OUeY2P3fgGgPXcvVHigCJxPw==","signatures":[{"sig":"MEUCIBrQmCjtykkY2fm/0kRxqxhOpVtrv7F8c161DldxiYjRAiEAmmYRjcWgLOri1YmkoNvwdHFt1Q2N9QOD5oXrPXBsWU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563146},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.19","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.1","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.20_1750939804652_0.09968349777151353","host":"s3://npm-registry-packages-npm-production"}},"3.44.21":{"name":"pulse-ai-utils","version":"3.44.21","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.21","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"4547fb3df322f46c7b2be49a9bcf921e4e025e2b","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.21.tgz","fileCount":85,"integrity":"sha512-WBLMSNeTRmECRJ+li2R0gfP5faMavgzo+0fZ54gvlxvjUCUDLvyA9wB+0IKNXFBRdNqkqOVdSG6GArkl5aUJhA==","signatures":[{"sig":"MEYCIQDHr9oki7VnlfznJOeMIXVGu8v6E+rFDwWKMcslpbpfmwIhANXh+o7grFgMKNwaJyxoS6Xz6NmMoEO2+De9+XfvsxfV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566620},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.21_1750941162493_0.46529249345266566","host":"s3://npm-registry-packages-npm-production"}},"3.44.22":{"name":"pulse-ai-utils","version":"3.44.22","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.44.22","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"899180e9b021ecd80014c6135f6f6c194d1ce518","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.44.22.tgz","fileCount":88,"integrity":"sha512-5ZJ2nNLxV7b68dU8+cN9RtcsOunQCApjj8lM9VkUqM0qAtYgZnqcSkpFfNZ3aRWGEtE0zxf+2GLmkfRn68VCcA==","signatures":[{"sig":"MEYCIQDB1hYV4rOnixhkSLW7LkbYMjtHx5kDiIrNVttkkvjudgIhAPdWP7PW1LxOOOFvnqRKbnflkOVuAzz4qgDwtPFrcoh+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592177},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.44.22_1750941982617_0.5829701411792501","host":"s3://npm-registry-packages-npm-production"}},"3.45.0":{"name":"pulse-ai-utils","version":"3.45.0","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.0","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"b8e48dc31343245339a1ae32765d2e0a488c77e1","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.0.tgz","fileCount":100,"integrity":"sha512-YvZ4+1jQuejghgabZ2pMx8Hg/U8i6ry3MJoJifzhBQPJu2bCyttai68Ie4wSyBQ2QWlPzEEOacQr39oCOBSlDA==","signatures":[{"sig":"MEUCIQD57Fu/+aGVld8iApOVWPJkti9ERktnrE+/hDrdnGCX3gIgLgAmp564HMHaz0s7i+9IS/4eAPBzwz7MNSUQxGDKwOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655429},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.0_1750953317121_0.3264615736018577","host":"s3://npm-registry-packages-npm-production"}},"3.45.1":{"name":"pulse-ai-utils","version":"3.45.1","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.1","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"ee8551b45457bd027bb772c355e0dc6531338a03","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.1.tgz","fileCount":103,"integrity":"sha512-7UkUtG9fJQbMXgbXbF/1rdhIr4lyGno4V3VLinbzHQXvUo910zofQ10zO2+oy5JughMdO14+I24RX6BIrxQ8tA==","signatures":[{"sig":"MEUCIQChQ4r+Z5OXw6FNTHf/sHioCwOZocaLeOIImarSbaMLqAIgDsL72yBfvoLOOaxZTcF0rNQ3YLBPK6IHuEkX1pQ7WLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661043},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.1_1750953508453_0.22149305063231406","host":"s3://npm-registry-packages-npm-production"}},"3.45.2":{"name":"pulse-ai-utils","version":"3.45.2","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.2","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"6f0ae06eb70713681382e8635ccfba0811dc86a2","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.2.tgz","fileCount":103,"integrity":"sha512-Yca5FEV9F+1pXoI/UuUq0IrcuomVbw0hYJCYuU0Qx+djc6ljBtT3N1uog81o77fAxl7Qtqnyetzr3XlJkS2gCA==","signatures":[{"sig":"MEUCIQD1Ij2c/8U32I38uQwi4ANGVZjj5ydaJ+3aVJnT7/4M4AIga7IvPToRoKUpjzLP++SCSO4rk3O4N+6UovanPlC1Sp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622861},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.2_1750955576056_0.7999124473768713","host":"s3://npm-registry-packages-npm-production"}},"3.45.3":{"name":"pulse-ai-utils","version":"3.45.3","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.3","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"57b45a3844cd6a11ec52f0e07f94ba7dd400ca2a","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.3.tgz","fileCount":97,"integrity":"sha512-718rMcrHXTlicAVJWCJEPA2fXqvl5WKd1gCHwzx8+7WSU/BVER5m/QtXNeBPhMstnyOrICxpn5dBJnEcTdgN6w==","signatures":[{"sig":"MEUCIBkuYTeOpGymImON/yh+dPywBFZgM0yydGjel1yYZKYyAiEA2sso1dS5iCwHl7GMTfTn3zjMfI988Tpj687ltDrcDSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598647},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"ae446a6653157fb32f33de073bd511d3db14fb56","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.3_1750959266270_0.2623352092621136","host":"s3://npm-registry-packages-npm-production"}},"3.45.4":{"name":"pulse-ai-utils","version":"3.45.4","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.4","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"4d090108fb101412f776eeece401d0833eb8ec90","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.4.tgz","fileCount":103,"integrity":"sha512-UATRpp+2DX3sub46RENXAxIE/KysQCli8GuKGeHlj6GeR+AlfsGRenp0YN3IOA7N9etjrBQWnWDzskvzKHFGDw==","signatures":[{"sig":"MEYCIQD3oahJO7pQUq923bLM/RgchY86vHMAR1uHnpZIdjTdnwIhAPBUFTzIsImm76yqKND55Vx2eRj1WPqXou1oJJFnGOVZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641912},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"3c175fb95a58b7ff27fdc3d56296ba016aec6c90","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.4_1750973799669_0.9268229502742484","host":"s3://npm-registry-packages-npm-production"}},"3.45.5":{"name":"pulse-ai-utils","version":"3.45.5","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.5","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"199d508c3b6c7522c54b7e8151e089404f86fa04","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.5.tgz","fileCount":103,"integrity":"sha512-cq1beDmq/OUiTwhdYRs/EnwLqsalnrr6QPogm4jTssoQrCyjtz5ZD1wSCNUD4YGSGbRQUIzN1bM0CvmeEE6VAA==","signatures":[{"sig":"MEUCIQCvG+z8J453B3sIwjh7fIlQFKqQthkVklYw591h1c0t7gIgLGg1Ag70/OVXFblcCmZf+LNGawsfVGaM9sZdiaO67/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639116},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"fbcea7747b7ddaac4972e91111aa2cfd36fdd8b3","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.5_1750977480190_0.7081751615462146","host":"s3://npm-registry-packages-npm-production"}},"3.45.6":{"name":"pulse-ai-utils","version":"3.45.6","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.6","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"e995584a68562be41698dae68ee071273e9051b8","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.6.tgz","fileCount":103,"integrity":"sha512-y4matpHfyAzllfqvp7Xlwl4XG7zmCnqprMZtHar9o+QK4Z+p7znEZpOmFjETFydifVBde7BLR4KlOJ8UYTdzlA==","signatures":[{"sig":"MEUCIQDzGKKYYUPoYQIRkosL9yhtM7V7c9zOrHC75e5qwA3bWgIgUI2lMpWVfd2DbeiJ59wGdAVn2TFYc6n6gpvvY8mWChs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639320},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"fbcea7747b7ddaac4972e91111aa2cfd36fdd8b3","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.6_1750977742832_0.5777180699232125","host":"s3://npm-registry-packages-npm-production"}},"3.45.7":{"name":"pulse-ai-utils","version":"3.45.7","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.7","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"e0c34512b8e895a81055662869ff45f8821db32e","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.7.tgz","fileCount":103,"integrity":"sha512-p0GHM7pN2/vxqqeHlNvHv8Y6Xy7UD4beRtO0f601BqkgAYnW91xhxzTXREcX2/+WDbsz2lYxwsrR4Cd1ZPNpGg==","signatures":[{"sig":"MEYCIQDN6FqdvvDUtM3oeW4z7IiPJDndiT1DD2jWbGtKm4+SMwIhAJhYRPxXM5/Aw3003c7NHdT1WD2l7bLITH61JR8zKr1e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639359},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"fbcea7747b7ddaac4972e91111aa2cfd36fdd8b3","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.7_1750980236059_0.08044269240504942","host":"s3://npm-registry-packages-npm-production"}},"3.45.9":{"name":"pulse-ai-utils","version":"3.45.9","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.9","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"f217f3615b11c5daafd44361d42fa21f6ad2cfe8","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.9.tgz","fileCount":103,"integrity":"sha512-bqFGa6uDFQFpUyjn8g23KOoLJp6fT36NFezqXj5BDmg9dPs1ZvJ4/lAjldpwjhvjtpJw3JFWRbjfvQna+29lgw==","signatures":[{"sig":"MEUCIHYv1LDRGAz2r0l/w4VekmpDN1wwOAbq45nhQ104iMVzAiEAk4M3HDefziE93PXNOYcjCc3nJqM3w1gWfbR1AnIHfuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641067},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"322265b4cbc05547be250fcd399af492daf1322c","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.9_1750991426043_0.029910037583073645","host":"s3://npm-registry-packages-npm-production"}},"3.45.10":{"name":"pulse-ai-utils","version":"3.45.10","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.10","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"73eb369158dc5aff61ec1aa8a74d57a474ee85cb","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.10.tgz","fileCount":103,"integrity":"sha512-cqFa1o9c12tgbdC/FDLknFHhkWxb9TwuEUAVnnih06pbBc+ciJwThUAZxpHh1YLWwTqM5UhgrIYbm4CKBgoJxQ==","signatures":[{"sig":"MEQCIFUWwdMgMWMqkzilp+n+7UuWkcjefDFjpL8Lb+5DhqyzAiAENm9/l4oJ3zjXmol8+ClJP8nlkJEKgpDpqfyGf4m/ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643665},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"322265b4cbc05547be250fcd399af492daf1322c","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.10_1750993022225_0.7123548411145193","host":"s3://npm-registry-packages-npm-production"}},"3.45.11":{"name":"pulse-ai-utils","version":"3.45.11","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.11","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"cca6622880b8c058b3c2db29e42dc4c288e85ee8","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.11.tgz","fileCount":103,"integrity":"sha512-zrPG0sByJhtsbiwIcb8EBHFeLM0vk/3A7zjGHzUdv/hwM5vcPhHR9ZwyhmFKP016bs+a/zdAGEc+csV1Na5n5g==","signatures":[{"sig":"MEUCIF6DytGNTnsfhUBff5Py73iStUAzxxqNkGXYC3Q7pxEPAiEA0OCkbghWT/e0HGGmaaNT35q/KyZirrM0xut2X9aoBnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643857},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"322265b4cbc05547be250fcd399af492daf1322c","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.11_1750993199777_0.8967753139364532","host":"s3://npm-registry-packages-npm-production"}},"3.45.12":{"name":"pulse-ai-utils","version":"3.45.12","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.12","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"6749b4991ce5f41cb75b1b20b6fb76e389aee97e","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.12.tgz","fileCount":103,"integrity":"sha512-N7iqtCAFhWNXhe5YfVpZK18DkgeQrKnSOKP+6NXNGiJjWRstGJ7newLMWJWzHA/UajspR03j5wrfzogZO8Kjcg==","signatures":[{"sig":"MEUCIQDqijEnuaB8dpHMLubmz6vhZeiniE5QIHqn03i4DhGghgIgV7U7HY3qMx3XXGwWejB0yYupc1VgoaPGug8T2GgZkRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644739},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"322265b4cbc05547be250fcd399af492daf1322c","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.12_1750993676218_0.24544429932324952","host":"s3://npm-registry-packages-npm-production"}},"3.45.13":{"name":"pulse-ai-utils","version":"3.45.13","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.13","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"3cb3dfcfb5505b5ba6de4b12919fb9f279f95053","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.13.tgz","fileCount":103,"integrity":"sha512-QLdFp4gww7tqsglaV3M2i6LQmQEDVtb1m5ETQy0/YbDu4R589nhpgJZaBbgdUyL+MNoKm1FV/gegwHaQbUj/2w==","signatures":[{"sig":"MEQCIGsvqbPyK3Jcw2NeFT9Xx5HCCSGIYqCRHcV0dB1bKu5GAiArVSIj5X4qtA0klLaUfhuAnUCUVmzckSnYbNgHFfagvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645459},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"322265b4cbc05547be250fcd399af492daf1322c","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.13_1750994168148_0.38551109468293565","host":"s3://npm-registry-packages-npm-production"}},"3.45.14":{"name":"pulse-ai-utils","version":"3.45.14","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.14","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"f0265e2491de12efabde669861c2ce29ea1ae94b","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.14.tgz","fileCount":103,"integrity":"sha512-O3J8Rtflr2pcTsXiouB+nhpUeMRntjzw2PnO6+vlIls0Ifu4KXYAcRdLmOv43FGcvpd3ftdOxsb7YwoVNxw+sQ==","signatures":[{"sig":"MEQCIAoTMfECX9/rYr9b3MeMwVh26AWq1z2TUHfyUo6sGSDvAiAZkayUWl8tLiy6GYWb3BVgQpZWHbxDXUBEbSYiWAeL8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644266},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"c956f64680f2e141324bdd79a170f3886487d299","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.14_1750994697717_0.35612716386546683","host":"s3://npm-registry-packages-npm-production"}},"3.45.15":{"name":"pulse-ai-utils","version":"3.45.15","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.15","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"5e6569911f119d6113b0685731d67e299dbdf8f4","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.15.tgz","fileCount":103,"integrity":"sha512-EVZquYSAbXnf7NUC+nBhLLlzZW+CQz21uWzxaZdz7makGuJWRoBIQOLPgPB/YRpBrx5fewMihsPIve7smEBcyw==","signatures":[{"sig":"MEUCIQDHdnzBc4d+ZoAjWjEZx+tC6b8Pe3pyTTNgpbYW17DJugIgMTsda06v555EzZHveAeO9Wt2VfFY1G+aWGkMk9MsiXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644263},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e288b8a76072032be459c6bab75f6dca778ebce7","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.15_1751001400779_0.7361710280773925","host":"s3://npm-registry-packages-npm-production"}},"3.45.16":{"name":"pulse-ai-utils","version":"3.45.16","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.16","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"86f2f90c8c1625fd55096d4ead857bc1a3979404","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.16.tgz","fileCount":103,"integrity":"sha512-POaZQmNoyZ0348ooM8YS7DNrCfiP9anEw4NlHyCBf98EbIFXTsQVOVxb4eeqfYMJdOHTiN8ayJ/JrtBLw+s8xA==","signatures":[{"sig":"MEUCIQDUBF38MNi9PfppfAJ3yegAHV21dp1H1UOsFq7lq2/RfwIgYUlto85DISOzlrqtBuQUeeGuzSs8o3NQ6YrHm8b6GRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653423},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e288b8a76072032be459c6bab75f6dca778ebce7","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.16_1751121353894_0.08694933968195162","host":"s3://npm-registry-packages-npm-production"}},"3.45.17":{"name":"pulse-ai-utils","version":"3.45.17","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.17","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"d5aa56c33cad37eb0aac99f9feb1bc0013d5bedb","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.17.tgz","fileCount":103,"integrity":"sha512-HW0/o4FFDFlcldsvmpKhHbqEn1pXALYnFEQctVib6kMhlLQ+BTxnWEeqyGmROeJnnDx38kHGNul1RUFRwKlY4A==","signatures":[{"sig":"MEUCIQDzax4ZjfXCpQG+7885ihUezlnsJ1KV+8ai03cG4b3j8gIgTQRwjeRI/pCDju6rHjgqWCcEaEViye/lCIaAbrXVxWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656672},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e288b8a76072032be459c6bab75f6dca778ebce7","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.17_1751123631954_0.4811772189209427","host":"s3://npm-registry-packages-npm-production"}},"3.45.18":{"name":"pulse-ai-utils","version":"3.45.18","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","_id":"pulse-ai-utils@3.45.18","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"homepage":"https://github.com/anandroid/pulse#readme","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"dist":{"shasum":"94b8255835dd08bf515e8c77d2baa3b0f4d25fb6","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.18.tgz","fileCount":103,"integrity":"sha512-fQvT6+tkWbiCPhzCVReIXg+20KINt/chNEKGG7K83LERyB1g10NJF+we+BiHzYjuDNS6Bj6t40UwknpVFiDkJg==","signatures":[{"sig":"MEQCIDQd5jm7ETEV1I93fF+U7gOxY3N4TvlTLUYb2v2Gg+hTAiACGxyHghHQHkFX5CouTf70d80ialkx5o7kFJyDJJoe/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656672},"main":"index.js","types":"index.d.ts","engines":{"node":">=11.14"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js","require":"./index.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","default":"./utils/*.js","require":"./utils/*.js"},"./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","default":"./config/*.js","require":"./config/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","default":"./supabase/index.js","require":"./supabase/index.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","default":"./helpers/*.js","require":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","default":"./handlers/*.js","require":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","default":"./services/*.js","require":"./services/*.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","default":"./supabase/*.js","require":"./supabase/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","default":"./constants/*.js","require":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","default":"./firestore/*.js","require":"./firestore/*.js"},"./package.json":"./package.json"},"gitHead":"e288b8a76072032be459c6bab75f6dca778ebce7","scripts":{"build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"_npmUser":{"name":"anandkumarkurapati","actor":{"name":"anandkumarkurapati","type":"user","email":"anandkumar.kurapati@gmail.com"},"email":"anandkumar.kurapati@gmail.com"},"repository":{"url":"git+https://github.com/anandroid/pulse.git","type":"git"},"_npmVersion":"10.5.0","description":"Utility functions and helpers for AI-powered applications","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.24.4","axios":"^1.9.0","dotenv":"^16.5.0","openai":"^4.98.0","express":"^4.17.1","ngeohash":"^0.6.3","handlebars":"^4.7.4","node-fetch":"^2.7.0","firebase-admin":"^13.3.0","pulse-ai-utils":"^3.44.20","firestore-queue":"^1.5.3","pulse-type-registry":"^0.18.2","@google/generative-ai":"^0.24.1","@supabase/supabase-js":"^2.50.0","@googlemaps/google-maps-services-js":"^3.4.1"},"typesVersions":{"*":{"*":["*"],"utils/*":["utils/*"],"config/*":["config/*"],"supabase":["supabase/index"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase/*":["supabase/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^18.15.11","@types/express":"^4.17.17","@types/ngeohash":"^0.6.8"},"peerDependencies":{"openai":"^4.98.0","express":"^4.17.1"},"_npmOperationalInternal":{"tmp":"tmp/pulse-ai-utils_3.45.18_1751123858827_0.248850871295067","host":"s3://npm-registry-packages-npm-production"}},"3.45.20":{"name":"pulse-ai-utils","version":"3.45.20","description":"Utility functions and helpers for AI-powered applications","main":"index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js","default":"./index.js"},"./package.json":"./package.json","./config/*":{"types":"./config/*.d.ts","import":"./config/*.js","require":"./config/*.js","default":"./config/*.js"},"./constants/*":{"types":"./constants/*.d.ts","import":"./constants/*.js","require":"./constants/*.js","default":"./constants/*.js"},"./firestore/*":{"types":"./firestore/*.d.ts","import":"./firestore/*.js","require":"./firestore/*.js","default":"./firestore/*.js"},"./utils/*":{"types":"./utils/*.d.ts","import":"./utils/*.js","require":"./utils/*.js","default":"./utils/*.js"},"./helpers/*":{"types":"./helpers/*.d.ts","import":"./helpers/*.js","require":"./helpers/*.js","default":"./helpers/*.js"},"./handlers/*":{"types":"./handlers/*.d.ts","import":"./handlers/*.js","require":"./handlers/*.js","default":"./handlers/*.js"},"./services/*":{"types":"./services/*.d.ts","import":"./services/*.js","require":"./services/*.js","default":"./services/*.js"},"./supabase":{"types":"./supabase/index.d.ts","import":"./supabase/index.js","require":"./supabase/index.js","default":"./supabase/index.js"},"./supabase/*":{"types":"./supabase/*.d.ts","import":"./supabase/*.js","require":"./supabase/*.js","default":"./supabase/*.js"}},"typesVersions":{"*":{"config/*":["config/*"],"constants/*":["constants/*"],"firestore/*":["firestore/*"],"utils/*":["utils/*"],"helpers/*":["helpers/*"],"handlers/*":["handlers/*"],"services/*":["services/*"],"supabase":["supabase/index"],"supabase/*":["supabase/*"],"*":["*"]}},"scripts":{"clean":"rm -rf *.js *.d.ts config constants firestore utils helpers handlers services supabase tsconfig.tsbuildinfo","build":"NODE_OPTIONS=--max_old_space_size=8192 tsc","build:clean":"npm run clean && NODE_OPTIONS=--max_old_space_size=8192 tsc","prepublishOnly":"npm run build:clean"},"keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"author":{"name":"Pulse Team"},"license":"0BSD","engines":{"node":">=11.14"},"repository":{"type":"git","url":"git+https://github.com/anandroid/pulse.git"},"dependencies":{"@google/generative-ai":"^0.24.1","@googlemaps/google-maps-services-js":"^3.4.1","@supabase/supabase-js":"^2.50.0","axios":"^1.9.0","dotenv":"^16.5.0","express":"^4.17.1","firebase-admin":"^13.3.0","firestore-queue":"^1.5.3","handlebars":"^4.7.4","ngeohash":"^0.6.3","node-fetch":"^2.7.0","openai":"^4.98.0","pulse-ai-utils":"^3.44.20","pulse-type-registry":"^0.18.2","zod":"^3.24.4"},"peerDependencies":{"express":"^4.17.1","openai":"^4.98.0"},"devDependencies":{"@types/express":"^4.17.17","@types/ngeohash":"^0.6.8","@types/node":"^18.15.11","typescript":"^5.0.4"},"_id":"pulse-ai-utils@3.45.20","gitHead":"6ca89399fb2e239eddaaa15fdb22ba107fefe2d1","bugs":{"url":"https://github.com/anandroid/pulse/issues"},"homepage":"https://github.com/anandroid/pulse#readme","_nodeVersion":"21.7.3","_npmVersion":"10.5.0","dist":{"integrity":"sha512-c7K1gqQiSkD1ryLxGLaiFKtdK1bZHihIa7coplt+dKVz5JFVjkMiljqmm/kge5Ay1b7i+ijWBpjuw1Aj9gTZYQ==","shasum":"67ddf085745041c1b7f12599e40a397343dbc4d1","tarball":"https://registry.npmjs.org/pulse-ai-utils/-/pulse-ai-utils-3.45.20.tgz","fileCount":97,"unpackedSize":590070,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZWTts/alHtxIpXgRC9fEOumgFnVlX2n/tjrONqAjU/QIgfFupQnB4YI+/MMQ19dVl0m7ItwKYJpamZI0QLaf9g1A="}]},"_npmUser":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com","actor":{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pulse-ai-utils_3.45.20_1751151297336_0.03182118895680097"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-01T05:06:44.355Z","modified":"2025-06-28T22:54:57.704Z","0.1.0":"2025-06-01T05:06:44.542Z","0.2.0":"2025-06-01T17:36:57.110Z","1.0.0":"2025-06-01T18:15:23.502Z","2.0.0":"2025-06-01T19:27:52.223Z","3.0.0":"2025-06-01T19:28:59.188Z","3.1.0":"2025-06-01T23:19:41.590Z","3.2.0":"2025-06-01T23:23:36.905Z","3.3.0":"2025-06-02T01:32:22.016Z","0.3.0":"2025-06-02T01:50:39.091Z","3.4.0":"2025-06-02T01:51:42.017Z","3.5.0":"2025-06-02T02:01:10.831Z","3.6.0":"2025-06-02T02:39:13.553Z","3.7.0":"2025-06-02T03:39:10.628Z","3.8.0":"2025-06-02T03:52:38.692Z","3.9.0":"2025-06-02T04:01:15.499Z","3.10.0":"2025-06-02T04:09:51.391Z","3.9.1":"2025-06-02T04:14:20.081Z","3.10.1":"2025-06-02T04:19:35.315Z","3.10.2":"2025-06-02T04:24:27.517Z","3.10.3":"2025-06-02T04:26:37.288Z","3.10.4":"2025-06-02T04:27:27.083Z","3.10.5":"2025-06-02T04:32:01.223Z","3.10.6":"2025-06-02T04:32:28.809Z","3.11.0":"2025-06-02T04:33:58.424Z","3.11.2":"2025-06-02T04:39:21.414Z","3.11.3":"2025-06-02T04:56:04.705Z","3.11.4":"2025-06-02T05:03:10.123Z","3.11.5":"2025-06-02T05:05:14.383Z","3.11.6":"2025-06-02T05:05:38.927Z","3.12.0":"2025-06-02T05:06:27.594Z","3.12.1":"2025-06-02T05:13:36.623Z","3.12.2":"2025-06-02T05:14:03.471Z","3.12.3":"2025-06-02T14:00:44.267Z","3.13.0":"2025-06-02T14:03:55.127Z","3.13.1":"2025-06-02T14:06:27.459Z","3.13.2":"2025-06-02T14:10:44.868Z","3.13.3":"2025-06-02T15:39:35.540Z","3.13.4":"2025-06-02T15:40:52.122Z","3.14.0":"2025-06-02T15:41:17.273Z","3.14.1":"2025-06-02T15:53:47.961Z","3.14.4":"2025-06-02T17:22:37.443Z","3.14.5":"2025-06-02T17:22:52.104Z","3.19.1":"2025-06-04T03:45:18.260Z","3.23.0":"2025-06-04T04:24:55.071Z","3.23.1":"2025-06-04T14:09:09.896Z","3.24.0":"2025-06-04T14:16:18.512Z","3.24.1":"2025-06-04T14:30:49.544Z","3.24.2":"2025-06-04T14:38:12.870Z","3.25.1":"2025-06-04T15:35:02.477Z","3.26.0":"2025-06-04T16:43:37.151Z","3.28.0":"2025-06-05T01:30:26.176Z","3.30.0":"2025-06-05T19:45:18.876Z","3.30.1":"2025-06-05T21:09:11.245Z","3.30.2":"2025-06-05T21:35:08.694Z","3.30.3":"2025-06-07T14:34:50.050Z","3.30.4":"2025-06-07T15:28:30.569Z","3.32.2":"2025-06-08T03:37:39.100Z","3.32.3":"2025-06-08T05:04:09.505Z","3.33.0":"2025-06-10T16:56:36.453Z","3.34.0":"2025-06-10T18:04:17.267Z","3.35.0":"2025-06-11T21:37:51.705Z","3.36.0":"2025-06-11T22:24:06.010Z","3.37.0":"2025-06-12T17:59:36.229Z","3.38.0":"2025-06-13T00:24:10.640Z","3.38.1":"2025-06-13T00:54:27.049Z","3.38.2":"2025-06-13T01:01:46.361Z","3.38.3":"2025-06-13T01:17:05.322Z","3.38.4":"2025-06-13T01:25:38.790Z","3.38.5":"2025-06-13T01:35:38.942Z","3.38.6":"2025-06-13T03:17:01.296Z","3.39.0":"2025-06-13T14:02:30.786Z","3.39.1":"2025-06-13T16:44:12.035Z","3.39.2":"2025-06-13T20:10:38.165Z","3.39.3":"2025-06-13T20:51:21.795Z","3.39.4":"2025-06-13T21:12:04.638Z","3.39.5":"2025-06-13T21:16:38.299Z","3.39.6":"2025-06-13T21:17:14.368Z","3.39.7":"2025-06-13T21:19:49.733Z","3.39.8":"2025-06-13T21:28:37.447Z","3.39.9":"2025-06-13T22:17:10.376Z","3.39.10":"2025-06-13T22:48:48.020Z","3.39.11":"2025-06-14T01:32:14.525Z","3.39.12":"2025-06-14T01:53:56.719Z","3.39.13":"2025-06-14T02:51:40.619Z","3.39.14":"2025-06-14T02:52:34.443Z","3.39.16":"2025-06-14T13:27:38.255Z","3.40.1":"2025-06-14T16:05:32.449Z","3.40.4":"2025-06-14T17:57:14.705Z","3.40.5":"2025-06-14T19:05:16.101Z","3.40.7":"2025-06-14T21:26:48.744Z","3.40.8":"2025-06-14T23:34:08.091Z","3.40.10":"2025-06-15T03:00:02.884Z","3.40.11":"2025-06-15T04:10:40.142Z","3.40.12":"2025-06-15T04:13:49.931Z","3.40.13":"2025-06-15T04:18:51.517Z","3.40.14":"2025-06-15T04:21:30.036Z","3.40.15":"2025-06-15T04:24:09.905Z","3.40.16":"2025-06-15T14:58:46.781Z","3.40.17":"2025-06-15T16:47:25.942Z","3.40.18":"2025-06-15T16:48:51.917Z","3.40.19":"2025-06-15T21:50:13.407Z","3.40.20":"2025-06-16T13:31:23.812Z","3.40.21":"2025-06-17T01:03:08.941Z","3.40.22":"2025-06-17T01:27:22.198Z","3.40.23":"2025-06-17T01:44:32.113Z","3.40.24":"2025-06-17T13:42:13.950Z","3.40.25":"2025-06-17T13:47:15.269Z","3.40.26":"2025-06-17T13:54:22.877Z","3.40.27":"2025-06-17T13:58:56.873Z","3.40.28":"2025-06-17T17:12:50.018Z","3.40.29":"2025-06-18T01:04:22.923Z","3.40.30":"2025-06-18T05:22:08.749Z","3.40.32":"2025-06-18T16:16:14.897Z","3.40.33":"2025-06-18T16:32:08.152Z","3.40.34":"2025-06-18T16:34:03.890Z","3.40.36":"2025-06-19T04:57:50.313Z","3.40.37":"2025-06-21T16:01:15.061Z","3.40.39":"2025-06-21T18:51:43.075Z","3.40.41":"2025-06-21T19:24:56.386Z","3.42.0":"2025-06-21T19:27:48.490Z","3.42.2":"2025-06-22T02:49:35.296Z","3.42.4":"2025-06-22T03:33:41.448Z","3.42.5":"2025-06-22T04:54:28.822Z","3.42.7":"2025-06-23T00:18:31.401Z","3.42.9":"2025-06-23T14:50:50.859Z","3.42.11":"2025-06-23T15:40:23.489Z","3.42.12":"2025-06-23T20:11:22.815Z","3.42.13":"2025-06-23T21:06:20.029Z","3.42.14":"2025-06-23T21:15:57.184Z","3.42.15":"2025-06-23T21:52:28.026Z","3.42.16":"2025-06-23T21:57:39.285Z","3.42.18":"2025-06-23T22:19:37.125Z","3.42.19":"2025-06-23T23:14:19.701Z","3.42.20":"2025-06-23T23:41:56.121Z","3.42.22":"2025-06-24T00:50:19.393Z","3.42.23":"2025-06-24T01:32:53.030Z","3.42.24":"2025-06-24T01:39:17.780Z","3.42.25":"2025-06-24T01:42:12.001Z","3.42.26":"2025-06-24T01:42:30.049Z","3.42.27":"2025-06-24T02:16:08.980Z","3.42.28":"2025-06-24T02:18:49.583Z","3.42.29":"2025-06-24T02:21:02.341Z","3.42.30":"2025-06-24T02:25:47.583Z","3.42.31":"2025-06-24T02:32:52.257Z","3.42.33":"2025-06-24T02:56:17.330Z","3.42.35":"2025-06-24T04:04:28.329Z","3.42.37":"2025-06-24T04:09:39.875Z","3.42.38":"2025-06-24T04:19:41.385Z","3.42.39":"2025-06-24T04:37:02.132Z","3.42.41":"2025-06-24T04:40:30.203Z","3.42.43":"2025-06-24T05:11:06.703Z","3.42.44":"2025-06-24T05:14:06.088Z","3.42.45":"2025-06-24T05:14:30.844Z","3.42.47":"2025-06-24T05:19:16.340Z","3.42.48":"2025-06-24T05:22:32.172Z","3.42.50":"2025-06-24T05:23:53.350Z","3.44.1":"2025-06-24T05:28:15.084Z","3.44.2":"2025-06-24T05:29:03.223Z","3.44.3":"2025-06-24T05:41:11.380Z","3.44.5":"2025-06-24T05:42:45.702Z","3.44.6":"2025-06-24T06:01:14.182Z","3.44.7":"2025-06-24T12:24:32.874Z","3.44.9":"2025-06-24T14:22:03.753Z","3.44.11":"2025-06-24T15:27:54.674Z","3.44.13":"2025-06-25T20:57:40.270Z","3.44.14":"2025-06-26T03:38:27.846Z","3.44.15":"2025-06-26T03:40:07.742Z","3.44.16":"2025-06-26T05:28:06.703Z","3.44.17":"2025-06-26T11:19:27.008Z","3.44.18":"2025-06-26T11:34:02.371Z","3.44.19":"2025-06-26T11:51:00.434Z","3.44.20":"2025-06-26T12:10:04.940Z","3.44.21":"2025-06-26T12:32:42.669Z","3.44.22":"2025-06-26T12:46:22.826Z","3.45.0":"2025-06-26T15:55:17.309Z","3.45.1":"2025-06-26T15:58:28.658Z","3.45.2":"2025-06-26T16:32:56.244Z","3.45.3":"2025-06-26T17:34:26.460Z","3.45.4":"2025-06-26T21:36:39.856Z","3.45.5":"2025-06-26T22:38:00.402Z","3.45.6":"2025-06-26T22:42:23.021Z","3.45.7":"2025-06-26T23:23:56.227Z","3.45.9":"2025-06-27T02:30:26.295Z","3.45.10":"2025-06-27T02:57:02.455Z","3.45.11":"2025-06-27T02:59:59.972Z","3.45.12":"2025-06-27T03:07:56.387Z","3.45.13":"2025-06-27T03:16:08.310Z","3.45.14":"2025-06-27T03:24:57.977Z","3.45.15":"2025-06-27T05:16:40.982Z","3.45.16":"2025-06-28T14:35:54.150Z","3.45.17":"2025-06-28T15:13:52.152Z","3.45.18":"2025-06-28T15:17:39.016Z","3.45.20":"2025-06-28T22:54:57.549Z"},"bugs":{"url":"https://github.com/anandroid/pulse/issues"},"author":{"name":"Pulse Team"},"license":"0BSD","homepage":"https://github.com/anandroid/pulse#readme","keywords":["pulse","utils","openai","zod","ai","artificial-intelligence","helpers"],"repository":{"type":"git","url":"git+https://github.com/anandroid/pulse.git"},"description":"Utility functions and helpers for AI-powered applications","maintainers":[{"name":"anandkumarkurapati","email":"anandkumar.kurapati@gmail.com"}],"readme":"# Pulse AI Utils\n\nA powerful TypeScript library for AI-powered applications with multi-provider LLM support. Provides unified interfaces for OpenAI, Gemini, Claude, and 100+ models via OpenRouter.\n\n## ✨ Features\n\n- 🤖 **Multi-Provider Support**: OpenAI, Gemini, Claude, and 100+ models\n- 🔄 **Unified Interface**: Same API for all providers\n- 🔑 **BYOK Support**: Bring Your Own Key for provider-specific APIs\n- 📊 **Structured Data**: Built-in Zod schema validation\n- 🌐 **Web Search**: AI-powered web queries with caching\n- 🎯 **Type-Safe**: Full TypeScript support with proper types\n\n## Installation\n\n```bash\nnpm install pulse-ai-utils\n```\n\n## 🚀 Quick Start\n\n```typescript\nimport { OpenAIHelper, OpenRouter } from 'pulse-ai-utils';\n\n// Auto-loads API keys from your .env file\nconst openai = new OpenAIHelper();  // Uses OPENAI_API_KEY from .env\n\n// Auto-loads keys for different providers\nconst gemini = OpenRouter.forGemini();  // Uses OPENROUTER_API_KEY + GEMINI_API_KEY from .env\nconst claude = OpenRouter.forClaude();  // Uses OPENROUTER_API_KEY + CLAUDE_API_KEY from .env\n\n// Use remote config for dynamic model selection (recommended)\nconst smartOpenai = await OpenAIHelper.createWithRemoteConfig();\nconst smartGemini = await OpenRouter.forGeminiWithRemoteConfig();\nconst webOptimized = await OpenRouter.createForWebFetching();\n\n// Or pass keys explicitly if needed\nconst customOpenai = new OpenAIHelper('your-openai-key');\nconst customGemini = OpenRouter.forGemini('openrouter-key', 'gemini-key');\n```\n\n### Environment Configuration\n\nThe library automatically reads API keys from your project's root `.env` file. Simply create a `.env` file in your project root:\n\n```bash\n# .env file in your project root\nOPENAI_API_KEY=your-openai-key\nOPENROUTER_API_KEY=your-openrouter-key\nGEMINI_API_KEY=your-gemini-key\nCLAUDE_API_KEY=your-claude-key\n```\n\n**No need to call `dotenv.config()`** - the library handles this automatically!\n\n### Remote Configuration (Firebase Remote Config)\n\nThe library also supports dynamic model selection via Firebase Remote Config. This allows you to change models without code deployments:\n\n```bash\n# Firebase Remote Config Parameters (optional)\npulse-ai-util-openai-model=gpt-4o-mini                    # OpenAI model selection\npulse-ai-util-openrouter-model=google/gemini-2.0-flash-exp  # OpenRouter model\npulse-ai-util-gemini-model=google/gemini-2.0-flash-exp      # Gemini-specific model\npulse-ai-web-openrouter-model=claude-3-5-sonnet-20241022    # Optimized for web fetching\n```\n\nThese remote config values take precedence over environment variables, providing dynamic configuration capabilities.\n\n#### Required Environment Variables\n\nAt least one of these is required:\n\n```bash\nOPENAI_API_KEY=your-openai-key                    # For direct OpenAI access\nOPENROUTER_API_KEY=your-openrouter-key            # For multi-provider access via OpenRouter\n```\n\n#### Optional Environment Variables\n\n```bash\n# Provider-specific keys for BYOK (Bring Your Own Key)\nGEMINI_API_KEY=your-gemini-key                    # Google AI Studio key\nCLAUDE_API_KEY=your-claude-key                    # Anthropic Claude key\n\n# Model Selection (optional - smart defaults provided)\nOPENROUTER_MODEL=google/gemini-2.0-flash-exp      # Default OpenRouter model\nGEMINI_MODEL=google/gemini-2.0-flash-exp          # Default Gemini model\n\n# Optional Configuration\nOPENROUTER_BASE_URL=https://openrouter.ai/api/v1  # Custom OpenRouter URL\nLLM_CACHE_DB_ID=llmCache                          # Firestore cache collection\n```\n\n## Usage\n\n### LLMQueryHandler\n\nFetch arbitrary structured data using web search.\n\n```typescript\nimport { LLMQueryHandler } from 'pulse-ai-utils';\n\nconst queryHandler = new LLMQueryHandler('your-api-key');\n\n// Use in an Express route\napp.post('/llm-query', (req, res) => queryHandler.query(req, res));\n```\n\n\n## 🤖 LLM Providers\n\n### OpenAI Helper - Direct OpenAI API\n\n```typescript\nimport { OpenAIHelper } from 'pulse-ai-utils';\n\n// Auto-loads from OPENAI_API_KEY env var, or pass explicitly\nconst openai = new OpenAIHelper(undefined, undefined, 'gpt-4o-mini');\n// Or with explicit key: new OpenAIHelper('your-api-key', undefined, 'gpt-4o-mini');\n\n// 🌟 Recommended: Use remote config for dynamic model selection\nconst smartOpenai = await OpenAIHelper.createWithRemoteConfig();\n\n// Update model from remote config for long-running processes\nawait openai.updateModelFromRemoteConfig();\n\n// Fetch structured data from the web  \nconst result = await openai.fetchStructuredDataFromWeb({\n  prompt: 'Find upcoming tech events in San Francisco',\n  zodSchema: yourZodSchema,\n  userLocation: { \n    type: 'approximate',\n    country: 'US', \n    region: 'CA',\n    city: 'San Francisco'\n  },\n  locationGranularity: 'city',\n});\n\n// Get available OpenAI models\nconst models = await openai.getAvailableModels();\n// Returns: ['gpt-4o-mini', 'gpt-4', 'gpt-3.5-turbo', ...]\n```\n\n### OpenRouter - Universal Multi-Provider Access\n\nAccess 100+ models from multiple providers through a unified interface:\n\n```typescript\nimport { OpenRouter } from 'pulse-ai-utils';\n\n// Auto-loads from environment variables (.env file)\nconst router = new OpenRouter();\n\n// Factory methods auto-load from .env - no keys needed!\nconst gemini = OpenRouter.forGemini();  // Uses OPENROUTER_API_KEY + GEMINI_API_KEY\nconst claude = OpenRouter.forClaude();  // Uses OPENROUTER_API_KEY + CLAUDE_API_KEY  \nconst gpt = OpenRouter.forGPT();        // Uses OPENROUTER_API_KEY\n\n// 🌟 Recommended: Use remote config for dynamic model selection\nconst smartRouter = await OpenRouter.createWithRemoteConfig();\nconst smartGemini = await OpenRouter.forGeminiWithRemoteConfig();\nconst webOptimized = await OpenRouter.createForWebFetching(); // Uses pulse-ai-web-openrouter-model\n\n// Update model from remote config for long-running processes\nawait router.updateModelFromRemoteConfig();\nawait router.updateModelFromRemoteConfig(true); // Use web-optimized model\n\n// Or pass keys explicitly if needed\nconst customGemini = OpenRouter.forGemini('openrouter-key', 'gemini-key');\nconst customClaude = OpenRouter.forClaude('openrouter-key', 'claude-key');\n\n// Get available models with provider info\nconst models = await router.getAvailableModels();\n// Returns: [\n//   { id: 'google/gemini-2.0-flash-exp', name: 'Gemini 2.0 Flash', provider: 'Google' },\n//   { id: 'anthropic/claude-3.5-sonnet', name: 'Claude 3.5 Sonnet', provider: 'Anthropic' },\n//   ...\n// ]\n```\n\n### Model Selection Guide\n\n```typescript\n// 🌟 Best: Remote config with dynamic model selection (recommended)\nconst smartOpenai = await OpenAIHelper.createWithRemoteConfig();\nconst smartGemini = await OpenRouter.forGeminiWithRemoteConfig();\nconst webOptimized = await OpenRouter.createForWebFetching(); // Special web-optimized model\n\n// ✅ Good: Environment variables (auto-loads from .env)\nconst openai = new OpenAIHelper();\nconst gemini = OpenRouter.forGemini();\nconst claude = OpenRouter.forClaude();\n\n// ✅ Fallback: Explicit configuration\nconst customGemini = OpenRouter.forGemini(undefined, undefined, 'google/gemini-2.0-flash-exp');\nconst customClaude = OpenRouter.forClaude(undefined, undefined, 'anthropic/claude-3.5-sonnet');\n```\n\n### Remote Config Priority Order\n\n1. **Firebase Remote Config** (highest priority) - `pulse-ai-util-*-model`\n2. **Environment Variables** (.env file) - `OPENAI_MODEL`, `OPENROUTER_MODEL`, etc.\n3. **Default Values** (fallback) - `gpt-4o-mini`, `google/gemini-2.0-flash-exp`, etc.\n\n### Utility Functions\n\n```typescript\nimport { \n  getSchemaByCategory, \n  sanitizeId, \n  zodToJsonSchema \n} from 'pulse-ai-utils';\n\n// Get schema for a category\nconst schema = getSchemaByCategory('events');\n\n// Sanitize an ID\nconst cleanId = sanitizeId('https://example.com/path/');\n// Result: 'example.com-path'\n\n// Convert Zod schema to JSON schema\nconst jsonSchema = zodToJsonSchema(myZodSchema);\n```\n\n## License\n\n0BSD\n\n## Versioning and Publishing\n\nTo release a new version of this package:\n\n1. Open `package.json` in this directory and update the `version` field to the desired version tag (for example, `\"3.4.1\"`).\n2. In your terminal, ensure you're in this directory:\n   ```bash\n   cd lib\n   ```\n3. Build and publish to npm:\n   ```bash\n   npm run build\n   npm publish\n   ```\n\nYour new version will be published under the `latest` tag on npm.\n","readmeFilename":"README.md"}