{"_id":"@astralibx/email-rule-engine","_rev":"39-c88bea65c0c1969d88896a5620020029","name":"@astralibx/email-rule-engine","dist-tags":{"latest":"14.0.3"},"versions":{"1.0.0":{"name":"@astralibx/email-rule-engine","version":"1.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@1.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"4c26022bb5670a49f5e6c51365f14a3670427aeb","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-1.0.0.tgz","fileCount":106,"integrity":"sha512-Jdvh842SNnZkIIhbeQDkjYRHwXCEPSdRnwJib1vIeejL6mAwZQ//KH6Se0xwSpnHncdzypnKsEtczF8FtssJ8Q==","signatures":[{"sig":"MEUCIQDMgtSErbBKD5rhz2ho8dgHs5xj1yxkgktREeESb9nPmAIgHRvfHvb/cOiy1wH3NVGIzaUbEXW4eXZyQ0bGNvID3ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195737},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6508e30d35f10362ee49f74963b59e67806e8273","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"11.4.2","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","ts-jest":"^29.2.0","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/jest":"^29.5.0","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_1.0.0_1773415316413_0.1930795040328357","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@astralibx/email-rule-engine","version":"1.0.1","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@1.0.1","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"59045446aaebfbc79874a9e09b7a9423583987d0","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-1.0.1.tgz","fileCount":106,"integrity":"sha512-r/oTAksdDyxzzpnMcuaDMtg6cS+XusjFmMKZMRh74hl6SrITc/W/GGBKHiflV7d8/e/iVr83GrB5o+7CVauuow==","signatures":[{"sig":"MEQCICAfAf7UK6mcVNAwrN4sN5NGti/HfDxdTO2jfCiVIUoWAiAR4A0t8FZBf4/khMUHUg5dMRETNxmEkPdi8aJNj+1NtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195482},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5a1cd716f4edb0a128f79fca0b2d2355a0bc15f6","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","ts-jest":"^29.2.0","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/jest":"^29.5.0","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_1.0.1_1773451873062_0.08254073403755569","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@astralibx/email-rule-engine","version":"1.1.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@1.1.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"2196d18b3059c8e03ffa0d2abe5b4fafe31ac46d","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-1.1.0.tgz","fileCount":106,"integrity":"sha512-954WLzZRdehHLPCg3fNyx7ews8iydkiqgV0iuQox0O453T2hBQ2NEZEOKLednTCLHjbbTw7mkYE0ebRCPztpiQ==","signatures":[{"sig":"MEUCIQC2/GKd8+zwn2GIhzRWujfM6oA4DQDJ9zTzJI4z2FmWcwIgCV/DU0lNETDmcFEHj1mCl0h4NlGnFGyaHSg10TBYW9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205836},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d1bac1ec603b28c4dad261c7f1627a90fe1b7f2d","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","ts-jest":"^29.2.0","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/jest":"^29.5.0","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_1.1.0_1773456077466_0.21960329999316364","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@astralibx/email-rule-engine","version":"1.2.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@1.2.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"91482b3643447e5f10fe88f24446cd3d99032d80","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-1.2.0.tgz","fileCount":106,"integrity":"sha512-aZfAx7yKk6WEyCajIsjPn9YBwrMJ6HyGt/g/hMmEuwxRPhW/UEO0tTqycG51TqxOFh2pI1Qqlac+o/avnbFzyw==","signatures":[{"sig":"MEUCIHS3sZNOmPcAjNxH/ui7D4vAnwZeg/tmC4t/AYzuhnKBAiEAhuDcPFga2+U4vYhwoc+Vl49AobQKjSYyA2dQXDzLPrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197767},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"df2666c6f92862317a392ecae89897323091a2ac","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","ts-jest":"^29.2.0","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/jest":"^29.5.0","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_1.2.0_1773465893674_0.5255196540628897","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@astralibx/email-rule-engine","version":"1.2.1","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@1.2.1","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"6281865214adb9d6156d2021bf68fea17571b266","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-1.2.1.tgz","fileCount":106,"integrity":"sha512-p+rNNp0CiSyU5IlWmgfbhIRptpXs7XhNVqUe8PlALVT0nTKeL7SM+TWTXGDBQZM0hmYukJONH7LavXy1/C02Ow==","signatures":[{"sig":"MEUCIQCXiHrkrzs5MENrxAFaQf2SPjAu6kUokUPEr2aYiJE+agIgOKvf/Ix/r3hER7DuQ3TaUa+kDgBZeQ6/4ZhplkfX81A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198755},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af4bbb595cf7e464416d2937f1a1dbd2e3592931","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","ts-jest":"^29.2.0","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/jest":"^29.5.0","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_1.2.1_1773466175939_0.044072537062860295","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@astralibx/email-rule-engine","version":"1.2.2","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@1.2.2","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"f903b1742dd6fe3370fc9a9f6f122ea60316edf3","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-1.2.2.tgz","fileCount":106,"integrity":"sha512-KMLgqZA6WWDWPrKo9fREIDA5J8sa5ABY9/82fp8YNPLrpyynQ14ygyrnxjQJRUZXLhYkBGrRiZr8U5jrjOGWYA==","signatures":[{"sig":"MEQCIEVrMT3PUVdo7204B0EXnk6waZAjRS9qilQ6sCCRo0iDAiB9E3YToHCHME/ujm/laTsVfbUOXBJYPiTLI52EXQzfvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198820},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ce4bfb7573ee2069820e139c18f0dcee8301cd2f","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","ts-jest":"^29.2.0","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/jest":"^29.5.0","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_1.2.2_1773466557993_0.002109546942037799","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@astralibx/email-rule-engine","version":"3.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@3.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"2c5ee7378b4c1e52fc7c1010ec6eb764ba060f99","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-3.0.0.tgz","fileCount":8,"integrity":"sha512-Grsmpb67T9GncRUUvtoBbMUvIEGQq4WTzXrSxzLZ5mpuEPhVMhmtJYcTtufiNTEOQB5C3MEDMvwDEKFe3JHntA==","signatures":[{"sig":"MEUCIGxqkTiJqwUs5PNbgxjUZlmDHWtpbAfakS8En/lQqhP9AiEAyrORcvmMEyOqU3GjtD8Bvgc3aCSv1O//t/teDIF0GfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479789},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"ca88ea43deed97c3fc1e2446073d8f727133cebf","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_3.0.0_1773485592184_0.24976693024177488","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@astralibx/email-rule-engine","version":"3.0.1","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@3.0.1","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"6d172523d2c81103c1a076d6a472ad47748ac046","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-3.0.1.tgz","fileCount":8,"integrity":"sha512-Qx/2jQGRb+GmLAxke1gI9DlVuOIz+YNWbD7uHODMrz4zbraNJohhBMlmLAo7hNrdEyd4RBibChTQ4O8BIQGLSA==","signatures":[{"sig":"MEYCIQDk4lxuTMqKO9vX6ZlmvgxlRrmjyuZQ18xbjsJxMDqNOAIhALvYV52Rkua8+T9PdS4tQb58SKg2KdmqG4q6RpsBeQth","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479788},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"9b1ad4706fcedeb054abe862daf3a9b9c7d2e17b","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_3.0.1_1773485817600_0.4169866452490443","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@astralibx/email-rule-engine","version":"3.0.2","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@3.0.2","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"7fdad1068dde67e8d8fe691a322898c17060b3a1","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-3.0.2.tgz","fileCount":8,"integrity":"sha512-o3n+bRUJ2wLRZjTMLjtI32vgjHhNHd+BR1xW0+TvYkMDhQ7yMpdd7A6DmhZW17ti2vxf3KcJ0xWS5KQ813g6PQ==","signatures":[{"sig":"MEQCICojWHBAYSHaXsgPsppV76ufTJsNZ9T+P0dlBK8a0HaSAiAZ2aVsKPMK+43UgNIiyfgT0fVNCYFqYup+O6biZWHrvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480760},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"8ce48711b5e81900520d103431334d8c727e1632","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_3.0.2_1773486357368_0.3880626897274686","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@astralibx/email-rule-engine","version":"4.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@4.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"821a5613b6c3f28b6a598fd878ad844903bd5d5f","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-4.0.0.tgz","fileCount":8,"integrity":"sha512-ST0u4QTvyIPGoAwaU6mcJXsCRNMbm8khnlz1hoLB4pDBBrZTwuvTG6Ifyzq4ZY7QY5ohV04LPQmXWYskm7a2rA==","signatures":[{"sig":"MEQCIAFC0F1I5xURiK2CBBs0B2EHrR3eGscAuix9hu0fK2yUAiA2DH4LL79ygDW8OfsDJKNc3/6MjZV/+qbJk2j+8Gj0IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607865},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"c27cfbb451f447428b37fbd2c06109b05a1e7deb","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_4.0.0_1773511076670_0.749563292234986","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@astralibx/email-rule-engine","version":"5.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@5.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"e0eaaf1ffe9fa3772de2c0a8c00af5b80a6ebf51","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-5.0.0.tgz","fileCount":8,"integrity":"sha512-bOVUbFvGSGJqFK2t1UkgrjXOqSmFCKuwKaQ8jOGAo3/v4tC2ziVRkYFiRI74GVOv6YDexTuYNbYUobvSZtYWcA==","signatures":[{"sig":"MEUCIQD4m+kf/QkqM2YFeENANCE+hAC7WWT6p8m20cbr+HmT5wIgRc01CJbxdFq/iG5cFVon0Jrqt/nYbTy8+P93aoaLob0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607907},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"bc63efa7497c5471a74cf36dddf6b24fdaea846a","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_5.0.0_1773538299355_0.9996986390806495","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@astralibx/email-rule-engine","version":"6.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@6.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"5a0c7dde4b9c91054eecd5fbb2a34d1dbb64fbb7","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-6.0.0.tgz","fileCount":8,"integrity":"sha512-NyZuUTSs1aY+wdMt0L0HhQ2DXksLSFYoYrs0igVUi2XUMSK4uk92czVNJtNMEJsJzq7XUC01YvBtbB9ATaK9HA==","signatures":[{"sig":"MEUCIQCCKh0o8sfnbR0HN+WbOQ050JZoNNg1Sy2ziFs95DIFCQIgPipJEtNELJlOtvm7BcfydTdLICPTwyVvo+oo8k42rp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618961},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"6873cc5ab41179f97ac3613cacff82e8bae91fc7","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_6.0.0_1773540103357_0.602521130499899","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@astralibx/email-rule-engine","version":"7.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@7.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"b788ff19d39eaff62297549fa6ba48db389e51e8","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-7.0.0.tgz","fileCount":8,"integrity":"sha512-kPkNuEKRXQubKQs/JMhhgVQrunEyYrNDyKi9uDIYu06yGR5QJOW1BGYCd27W96DAMQyH8jOa88PFx5GzukS85Q==","signatures":[{"sig":"MEYCIQCszUKHVYbiRrkY2O3H9cDz/QYym3ZY67AF+49NsGjuVAIhAINbSnL6j4ri8i6Bo6GXqe4VKnQNEIXyUW6xNnYrJT4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637030},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"1fa36fe6e7ea052c036db9beafddb56604792989","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_7.0.0_1773546210597_0.24235093528492402","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@astralibx/email-rule-engine","version":"8.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@8.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"115c25abb28850f49628f3fb3bc4f2b6edb2d8da","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-8.0.0.tgz","fileCount":8,"integrity":"sha512-mmq+KC2IE+CUjyQci9LCu63tGSzksItyy0B7XwWqlLx9dFd3aZ9MpdEdJqbu5l93wcH/2u+oQLlaKxXijmL45A==","signatures":[{"sig":"MEUCIQCsEvOUn+ra3Fu1aV7H+AIt6AhBqRmE7ZpK6LV/WDlNQQIgBSweHc67gKU1DIPErAY5Kr0tlDbcnB7jNRBnm7dSZHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636049},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"d7ab6788c230bddad77a9a36c2d0a5a154088941","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_8.0.0_1773549352691_0.571148497064228","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@astralibx/email-rule-engine","version":"9.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@9.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"7d38207cfbf7b6436d6c5f928e0c13bd5099109d","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-9.0.0.tgz","fileCount":8,"integrity":"sha512-DqIuhpCaY1qT+lCWpi0uY0nsRG3Q0RAbrglmwsXhTRaHyxunKjhknchhR+QpNsR0UaMDIWxZfCaUkFb5OSAGTQ==","signatures":[{"sig":"MEYCIQDly0BAiW8aPePt9XQJy9G9RSaN+SWk8PZrBikajdftNwIhAIXrgiKOa5X06lA0LOVDNINjFZ6tOpE9/xq11LV86GRD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635464},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"0103f0940498c2ec9b494d07b264b73ce655fb8b","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_9.0.0_1773562917328_0.05146134518792911","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@astralibx/email-rule-engine","version":"10.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@10.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"968c973f67f331aa34f18984b6d73d0a24a90e0e","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-10.0.0.tgz","fileCount":8,"integrity":"sha512-g6MH4JIFy83vo2EW2zhPr44knJq27iBxSPMZ1kSUVdliLyJ4RPBq/7tOLrCVFfN2TMozxM1uxMEKpzmXQ/vwsA==","signatures":[{"sig":"MEYCIQDhacXVcVXgLbUalV/qCmYLGKMMU48RQA15qlr8RU4Y9gIhALCyTyzQP2h1/ElkXaSS8/Eg0Xz/3NyQipkNaJpbOREA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635653},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"4fdc68d583e48b1bbf7a9049e2833448b9b912e4","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_10.0.0_1773575116644_0.711121561142606","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@astralibx/email-rule-engine","version":"11.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@11.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"d47903d5dac6db58f16422ad8c410a4bf4e8d189","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-11.0.0.tgz","fileCount":8,"integrity":"sha512-ZPcf6gIkiODiDI3yVhs8DRUeRYugZ9mt2rywATMh/8o4osbJHoCrlKM1rVtvzvZzLJov1HfY24BzwiU9yBAGog==","signatures":[{"sig":"MEYCIQD8doVO5bar7D35j9cN4jM4Ctc0MD4k/xWduFMwgxIHEAIhAJ1uvKyfps1LBnuyGY1iK7m/pV6UYcLJVIp9Al45zJQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635653},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"a2c976dc78d20fc57f063d25c8d30764dcdafe66","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_11.0.0_1773575479487_0.3063375339883945","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"@astralibx/email-rule-engine","version":"12.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"dist":{"shasum":"60ffb806135d64b59755d8aabb0dbeecb195954f","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.0.0.tgz","fileCount":8,"integrity":"sha512-OXR4LzqhABwtFypqzP8+TFD+ZTEJ9L8NL5nY6HXcBClNhEmTl5NEiasbsc3FG8DCkPM48j27MMSmr3obhoToCg==","signatures":[{"sig":"MEUCIQD74hFutPeEnYNiGWrdLky0edf0PSuMGRXeqLfBs0zAnwIgZ3XLr5awSqCwYrWiwKVVXtvzoXtIdRt4Hau3SXvso7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635653},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"95209bdd81a828b787796473ae5998a48b8045a1","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.0.0_1773576045865_0.3674048054575072","host":"s3://npm-registry-packages-npm-production"}},"12.0.1":{"name":"@astralibx/email-rule-engine","version":"12.0.1","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.0.1","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"0a96b8b285bcad11895c641ebe59a90c2531f2fd","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.0.1.tgz","fileCount":8,"integrity":"sha512-dLe7jfI8yqRpc1yRZ5mv8Avv7gKFpTIBmvEncK3Pj+F3DVhJLvjtcIhOI3i4RGIuF67JhPG7R0fpgI9PRsi77Q==","signatures":[{"sig":"MEYCIQDHT6QyFXyxlCWbawur7Z1COiAsRM/iFKFiDzdkf0CdhgIhAIa8pRnRNqowz9Xpo5W4klZyQHGrxhvTnfEdW28GoNXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635803},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"69c122eb51c8a0eb112faa1dbe0a690e6163cc8b","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email-rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.0.1_1773587159644_0.8135661406329893","host":"s3://npm-registry-packages-npm-production"}},"12.1.0":{"name":"@astralibx/email-rule-engine","version":"12.1.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.1.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"d195cd2afa22374553ca0a2b55e1ab640ecd9eaf","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.1.0.tgz","fileCount":8,"integrity":"sha512-6rtAFhnacxq5xFipkRnc20f8pv+a0+TPRTM/BcZH3ewKOWa8tevEMEshCBiAuilgKml9exUztHq/sw+36p9Ljw==","signatures":[{"sig":"MEUCIGpIDdcNV5/pNkTcRbysPTIp9KXIPOlAS78YcNmd6keTAiEA4atTO6vrzjbCWToA6dAPYIlwNdWvqxojY7WVsS/UAOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637409},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"34207d19f1371a8025ec160528771c401d3655d7","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email-rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.1.0_1773630911401_0.853541952701913","host":"s3://npm-registry-packages-npm-production"}},"12.2.0":{"name":"@astralibx/email-rule-engine","version":"12.2.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.2.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"fdcca9edceaa1a836f07096a0dfe0bd2469f525e","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.2.0.tgz","fileCount":8,"integrity":"sha512-YfJ7OD7cz3Iua4nDI7NiPVrFUq1Q46BItzAsFh78gdGGBFHmpsmZ0SnZtZ6st0JvKnjxHYXs3aL3q7T00tecAg==","signatures":[{"sig":"MEQCICc3VU1mFvZfrPFgtZznGq4i0ho2wGJlyWzqv6EGDVvNAiAlWu4TSQ5CmRuQEzOg2eDhgVxLOr8hgKqWYK39170KBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653935},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"d5f2ee75eceea9a6c9babd53815731dfe701d4e7","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email-rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.2.0_1773634626863_0.738289889994223","host":"s3://npm-registry-packages-npm-production"}},"12.3.0":{"name":"@astralibx/email-rule-engine","version":"12.3.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.3.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"7980034fa79b8c039b07cbb4c40da1935cfcace1","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.3.0.tgz","fileCount":8,"integrity":"sha512-M/6ogsimQc7GGshAyz56okKMwMwknh94WpKRK2/n+1/vdyegulieyPWnKdkxY4EoLylM+Kt7Cy+e8ZgE9uBuQQ==","signatures":[{"sig":"MEUCIA4unfQp1IE6tQTnjv7GWJSM+GvOry2zTT5P07KKl8hcAiEAv42qMrAl9ff1lT+PzV4HUEUclKek0qAqjMKmPrWRGrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654622},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"1b80ecc30df1e603d5bfea3b250b6f1a76b259e9","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email-rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.3.0_1773657808107_0.7351141118225342","host":"s3://npm-registry-packages-npm-production"}},"12.4.0":{"name":"@astralibx/email-rule-engine","version":"12.4.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.4.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"c5167c891b2e4ce7c487b08a3baebd69d8834420","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.4.0.tgz","fileCount":8,"integrity":"sha512-eF/etW2svXITnreQkA6EBchJypJd2qXqxO1LyZVCNsm9n2LzRWqz7i6BZ4aDMAAWNUjW9GftLcl63/4sJFAPHw==","signatures":[{"sig":"MEQCIEMB1Ti87nFreoMwdCmF82AZc1UXHUdLwMgRLUq9FcdVAiBFwR7HdClSGivqp+OGwtDbdJ0SJ5FdGZcew9ZHe0POUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664684},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"d9e18791e91ee363a9f1cc3dc521dfbc8daae4f4","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email-rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"mjml":"^4.0.0","express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.4.0_1773669874541_0.8153387904124121","host":"s3://npm-registry-packages-npm-production"}},"12.5.0":{"name":"@astralibx/email-rule-engine","version":"12.5.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.5.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"31a7e5aac444c2ce0254543230f53c0a4254c647","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.5.0.tgz","fileCount":8,"integrity":"sha512-qR54LxcgpsLjxgvqaITxB0FsaE70SI2LxXHSv3o7AFZSYPaB19kBOCsKljPudBFIVFoVC54k5vD9TUUjDqlvmw==","signatures":[{"sig":"MEQCIFRYxFhRGKR28GvR9uk2dHgpZhhThs15bnrBSPCGoDHQAiBHrGs4N+qgw3JtjHEv8PfQeZwF+4LqCB2yTPd6J5CDkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664684},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"5170469866f6a25acd492d3ca545a9fdad9c8042","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email-rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.5.0_1773674589293_0.8013282487646902","host":"s3://npm-registry-packages-npm-production"}},"12.5.1":{"name":"@astralibx/email-rule-engine","version":"12.5.1","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.5.1","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"14bd1371957b7ae293e8e7247da4cab208200813","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.5.1.tgz","fileCount":8,"integrity":"sha512-dRPy364ZQL9DAvTW5ytaJNHU0haRnJqrFhoIuq/StiFanldbt6Y44aF2Y/wmBNquH0+pb5yY4ofpTkRs0emR0g==","signatures":[{"sig":"MEQCIF8mv6UrkapTBZcQS8EMz3hyD/03jxFwL4piWd/HWWk5AiBviKQyB4kn5OT5YogW6EoDfYpQnZm3z9iHedr/gyCLgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670865},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"37898d33c32622d7772a26e74a8cdc1c3c4d0c75","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email-rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.5.1_1773688135534_0.6193133360037326","host":"s3://npm-registry-packages-npm-production"}},"12.5.2":{"name":"@astralibx/email-rule-engine","version":"12.5.2","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.5.2","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"7e4eb0151e5df591ad39cd3fba00cb3284b64ec0","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.5.2.tgz","fileCount":8,"integrity":"sha512-C/H1CT7Oyu5W0SmNvn37ldY0k8Az5Tu9GnJhJGKoAEf6n9ZtQAWsuXFVH7iDSoG5yvdQfGI5OKUqQfuf1RlflQ==","signatures":[{"sig":"MEUCIEFsX+4/uMFFBksh2tLORCfcxiMXDE3xCwJXavLTqROzAiEAptb8ULjy3V3n4KUD3M0YTTNMmGPogB/IGy2tyKHJJq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670865},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"07adf25eea70d82053901919505818449fc96a7c","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email-rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.5.2_1773716017980_0.4328702155836026","host":"s3://npm-registry-packages-npm-production"}},"12.6.0":{"name":"@astralibx/email-rule-engine","version":"12.6.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.6.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"b591a6893673435ccdfdd4bd2f8984c2d8fe525f","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.6.0.tgz","fileCount":8,"integrity":"sha512-jINQxay7w1KrwYwyR4q5xTi+gtglVxd3Pojt6EB1LYZjXmXqWZgWvkATSKA2oITixmKUErTQptBWHlcY8qK5Dw==","signatures":[{"sig":"MEUCIQC3L6T9UDtxk3fVuyCSBAMRggAcQHkToClE/wrvaUCyJgIgV254Ip5GFaTCFZj6SVW9T4dWAlHHzU3n0BYyW/FmyOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5132453},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"7b31566b4e1292e820e38c3c891a8e38c6ad13d4","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email-rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.6.0_1773719531488_0.9038008826099984","host":"s3://npm-registry-packages-npm-production"}},"12.7.0":{"name":"@astralibx/email-rule-engine","version":"12.7.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.7.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"22974deaae9e31d88cf8d224c5ea101d3846929c","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.7.0.tgz","fileCount":8,"integrity":"sha512-dZaeBHiY+CZDQOqSVcpzZIBlqkygq067XindF31pq17S+COHt/nlLTkoAj58uYKaJEhl/r+BrDDPumwPbYAejA==","signatures":[{"sig":"MEYCIQD7jctKafacOVJTzFDNxUJ5plioSP9XpAwf94Dt0WolZgIhAOqEzUQ4BkT+GYcYx6MTuQloNVzvS128Elr/b2gGfpvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5126993},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"df956e4b9f30b71fc0ee0eba6b811eee2092bf52","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.7.0_1773730924383_0.5258200130151698","host":"s3://npm-registry-packages-npm-production"}},"12.7.1":{"name":"@astralibx/email-rule-engine","version":"12.7.1","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.7.1","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"fbcdd45120bd8a08ab7e2c3e50cbf98d30d6c7fd","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.7.1.tgz","fileCount":8,"integrity":"sha512-HrryqmDn4JdaTfL8x8i7VHhfukyxUmS1LwLS15QhBT6Is6hdWM67eMPkOF6gWRfLJ6Hc4MC4UTU+J1qTtnE+hg==","signatures":[{"sig":"MEUCIE5kiVlrO4Rw6U+Aph/iH+Otwxfx4+F+m4CxSo3rH+EYAiEAs705ms7wM/A/qjntWdHLGYo3gbzeEyV9P1h589txpbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5126993},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"fd42f0db8c9fd08982aee61f94304819cd425d54","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.7.1_1773733707913_0.9784948081370011","host":"s3://npm-registry-packages-npm-production"}},"12.7.2":{"name":"@astralibx/email-rule-engine","version":"12.7.2","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.7.2","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"5a224df0265639a27ab8c64387f840a1c19e9b43","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.7.2.tgz","fileCount":8,"integrity":"sha512-uVt1SgtRCREvb2jzRbtsf7AEqN3Mb9mgNcwTXHEVsG/MoxulTaVlKj6rc18BaWgh0z8SiWV07kKCLA8n4mfvEg==","signatures":[{"sig":"MEUCID05kohBGqOwpZtTWWwaEdsiwki+cA+WeVgs/3n2/ayEAiEAoGFaV7GtY3bPzhuiH3RayOSAB7HYzeFf+0KtTQZ1SoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5135990},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"b96fb6e63feccf19591d627ddda0c3d04f165ad2","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.7.2_1773814060614_0.3805067331222487","host":"s3://npm-registry-packages-npm-production"}},"12.7.3":{"name":"@astralibx/email-rule-engine","version":"12.7.3","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.7.3","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"02643652851e365dcfb3df4812de6752a997c75a","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.7.3.tgz","fileCount":8,"integrity":"sha512-LhVKfbz4IaOedo6VgHj7nuARs9CabRuHguuSWK9MeJja1g9Np8BHwaAMuShp0QZcZt4uoViDYcHDxRwgcRjaYQ==","signatures":[{"sig":"MEUCICFcEpROGdSwKHsPnY2sHpUArV9R56QQto4U/1ZHtZz4AiEAhVP0HN9Qs8VvRTmFb8dMoaQTwxRsnzn9stnxM6R7lIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721583},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"4d4032239c93df075c2b2bef12163417a68ba99c","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.7.3_1773825413937_0.7553885326193328","host":"s3://npm-registry-packages-npm-production"}},"12.9.0":{"name":"@astralibx/email-rule-engine","version":"12.9.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.9.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"0614b704ade78c44e20915b5faacaabd17377037","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.9.0.tgz","fileCount":8,"integrity":"sha512-BtqOJT1L9fONWHzxIHCVTPhERpOSICC+LovPb0IVJpuk5UWjHD4LymTuwvT7nx+MTfNUxJbv88lJhLgJVOrL4w==","signatures":[{"sig":"MEQCIBTk8wNzKKOWre8I5XhZFfrDkftA7qAE5CraSTEFtpztAiAiH6W1yQdKWghZjT1kubujNHZi2VVdJ22h1tEvS0rdOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795331},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"55f55d65ee94264d5ec3cdb0513ac90a29f7fa12","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.9.0_1773840560140_0.5904880173460083","host":"s3://npm-registry-packages-npm-production"}},"12.10.0":{"name":"@astralibx/email-rule-engine","version":"12.10.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.10.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"e89ce16ac0ef1c57d2af85b12cc0bdbdfe729011","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.10.0.tgz","fileCount":8,"integrity":"sha512-+nDFmxQYsKsV7tROKpz1Z8uZueJk3rU3lBJs7iRQxVuBaQgXtOLjQj6zME6hA0vU4I0N79l8RtTOkybpY7Q9RQ==","signatures":[{"sig":"MEQCICGVPsFcgrbBNgzVut6MA2GHsR/f/MvJac6ptqPb6f2eAiBg9agsL28xmdPanELaFrQkjb+lPtKQtpsGNpo4xBzSBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722279},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"5a324d291b84a7bcd162b56e88798d0e4a23bd79","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.10.0_1773842808885_0.9583293341280792","host":"s3://npm-registry-packages-npm-production"}},"12.10.1":{"name":"@astralibx/email-rule-engine","version":"12.10.1","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.10.1","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"fb29f030f2c9edd5ba0c09237013f7bdca6cea08","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.10.1.tgz","fileCount":8,"integrity":"sha512-HKW/vmFPobzZ2MI25TP0fr2Acgtq8qMpDO0PWRNbF+eL6ff64bq7NaLoOhNGV8xvMfF2SpAAH7+q23lr8oHKOw==","signatures":[{"sig":"MEQCIHcnoN47LT+lytw8JUhrb2g/pzxvTJKdeNbuINxe1YWKAiBrfQGjiIGM8C86xW4hrlHPZaZY59ByYW3i9U0ljjDuRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722475},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"5a42b87813e33c158e23844e99dbc09ac97b7401","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","@astralibx/core":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.10.1_1773847621835_0.9435732076208587","host":"s3://npm-registry-packages-npm-production"}},"12.11.0":{"name":"@astralibx/email-rule-engine","version":"12.11.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@12.11.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"8fff54c62f63ca712a5c9773bd8029be70b3ffd9","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-12.11.0.tgz","fileCount":8,"integrity":"sha512-wVU4pthc9+J0JTdtrQYgNnkI19T3uwGKNSJAZ4+YKJHVE5Vy1RtLJqyJCoD34uxhPbL+3WEaxFOW7FTwn6Z2UQ==","signatures":[{"sig":"MEQCIEkvSG7cOWAsjICKVb2d4tTp/oInr2Hl4YfCxPJtzZv/AiBAf/J/wC7hboGeU7+9/ps/Ri0H0NSHG/AQyMmsMAJnoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733179},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"4aff5b3a95a8e625dd6cdb32ac25f1987458292f","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Rule-based email automation engine with MJML + Handlebars templates, throttling, and distributed locking","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","mjml":"^4.0.0","handlebars":"^4.7.0","html-to-text":"^9.0.0","@astralibx/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","handlebars":"^4.7.8","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/express":"^5.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","@astralibx/core":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_12.11.0_1773876557703_0.6557080118369154","host":"s3://npm-registry-packages-npm-production"}},"14.0.0":{"name":"@astralibx/email-rule-engine","version":"14.0.0","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@14.0.0","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"75dbf5382ddca46db4611a7c828928666339db2e","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-14.0.0.tgz","fileCount":8,"integrity":"sha512-By8SUG2b563qfp7fYPbBWpsd10EsFomsqZZ5XtlEsqMdbEbkD45S6e9MGFY/56mfqoEvfdJUb7ahOddOOaQbbA==","signatures":[{"sig":"MEQCID8r1wnRvxUKgDMqaIXUYrxVGwuNuqoFXgcjQoPL9L7JAiAA1vPUn0M654uOKEQcN9eCv+ovJhH8sLzEivterXaedg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31566},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"ae1365ff1004be6b7ef07ac5ca5a5d6d8d9a6fa6","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Email automation engine — thin wrapper over @astralibx/rule-engine with MJML rendering","directories":{},"_nodeVersion":"22.22.1","dependencies":{"mjml":"^4.0.0","html-to-text":"^9.0.0","@astralibx/rule-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"mjml":"^4.15.3","vitest":"^3.0.0","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","html-to-text":"^9.0.5","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","@astralibx/rule-engine":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_14.0.0_1773917001543_0.70858424879754","host":"s3://npm-registry-packages-npm-production"}},"14.0.1":{"name":"@astralibx/email-rule-engine","version":"14.0.1","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@14.0.1","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"d67203ef7f0ce0f806ea7391299dec213ce4c7b2","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-14.0.1.tgz","fileCount":8,"integrity":"sha512-7xsPXJyKWefrTO7aXxqOeoK2wthGxYk43qFBsGnTc/p4jFx4a2oXFkZIDtkba9+qbnDjtTw/xDa6z4jyMYr+EQ==","signatures":[{"sig":"MEYCIQD0UlXsWitxkOyvYPYI4cT81poJqYy4bB4y6hkafU6h4wIhAPJ7R32O6KNZuNy11UgILsett2LCEv6kONOh79wtA8WV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31880},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"4d2a55b3968e55f083d4a957eb2319acb1fa5ba3","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Email automation engine — thin wrapper over @astralibx/rule-engine with MJML rendering","directories":{},"_nodeVersion":"22.22.1","dependencies":{"mjml":"^4.0.0","html-to-text":"^9.0.0","@astralibx/rule-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_14.0.1_1773998150825_0.30681261878327004","host":"s3://npm-registry-packages-npm-production"}},"14.0.2":{"name":"@astralibx/email-rule-engine","version":"14.0.2","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","_id":"@astralibx/email-rule-engine@14.0.2","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"homepage":"https://github.com/Hariprakash1997/astralib#readme","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"dist":{"shasum":"eb4accf44700aa1d7a25c8e183c84a211f90cd31","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-14.0.2.tgz","fileCount":8,"integrity":"sha512-/ChhuVP6l8p0PjwJ7VPvM4Z9Kk7Hm1TA9WJLDdFzcFGiYA7Q1c+FU4Ja7EHLm9V2qcy1sPKhjs7WH2kMcakBCw==","signatures":[{"sig":"MEUCIQDk0SvXwVb49XQFmVIbjhkZOrp19A+Z1sZMV22kq7yWeAIgUd9VxUx+RwRcFI5uWs2xfhvvj65em3icNZtrH/wp+JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31627},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"9a613e05a361e421241c99b6a71567bc72705636","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"repository":{"url":"git+https://github.com/Hariprakash1997/astralib.git","type":"git","directory":"packages/email/rule-engine"},"_npmVersion":"10.9.4","description":"Email automation engine — thin wrapper over @astralibx/rule-engine with MJML rendering","directories":{},"_nodeVersion":"22.22.1","dependencies":{"mjml":"^4.0.0","html-to-text":"^9.0.0","@astralibx/rule-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","express":"^5.0.0","ioredis":"^5.4.2","mongoose":"^8.12.1","typescript":"^5.8.2","@types/mjml":"^4.7.4","@types/node":"^22.0.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^3.0.0","mongodb-memory-server":"^10.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0","handlebars":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/email-rule-engine_14.0.2_1774002057987_0.17008217741095177","host":"s3://npm-registry-packages-npm-production"}},"14.0.3":{"name":"@astralibx/email-rule-engine","version":"14.0.3","description":"Email automation engine — thin wrapper over @astralibx/rule-engine with MJML rendering","repository":{"type":"git","url":"git+https://github.com/Hariprakash1997/astralib.git","directory":"packages/email/rule-engine"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src/","clean":"rm -rf dist"},"keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"license":"MIT","dependencies":{"@astralibx/rule-engine":"*","html-to-text":"^9.0.0","mjml":"^4.0.0"},"peerDependencies":{"express":"^4.18.0 || ^5.0.0","handlebars":"^4.7.0","ioredis":"^5.0.0","mongoose":"^7.0.0 || ^8.0.0"},"devDependencies":{"@types/html-to-text":"^9.0.4","@types/mjml":"^4.7.4","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0","express":"^5.0.0","ioredis":"^5.4.2","mongodb-memory-server":"^10.0.0","mongoose":"^8.12.1","typescript":"^5.8.2","vitest":"^3.0.0"},"_id":"@astralibx/email-rule-engine@14.0.3","gitHead":"a262056ce04db2d3bf6f81446845b04bacabf087","bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"homepage":"https://github.com/Hariprakash1997/astralib#readme","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-EY9ptlnIVzwxnhPHcPXrX2NWYFdnKYclgo9TiIBp9MvqCZZjBXDg0kxO5jZDyYddWx+YExfaImniTeQfx0zIuA==","shasum":"d51af5c9b3988a14b5c3f943d536c6da150b93d0","tarball":"https://registry.npmjs.org/@astralibx/email-rule-engine/-/email-rule-engine-14.0.3.tgz","fileCount":8,"unpackedSize":31736,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvolBkGKqznLx9ShgxmiMvO80/3BgZjK5XIoY8PHUvVgIgfaF5hvsv6w69mX/gcKFVs1XpkuWylO+tXXtI/y7Rufg="}]},"_npmUser":{"name":"astralib","email":"1997hariprakash@gmail.com"},"directories":{},"maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email-rule-engine_14.0.3_1774004044093_0.7125798156929173"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T15:21:56.308Z","modified":"2026-03-20T10:54:04.391Z","1.0.0":"2026-03-13T15:21:56.615Z","1.0.1":"2026-03-14T01:31:13.249Z","1.1.0":"2026-03-14T02:41:17.631Z","1.2.0":"2026-03-14T05:24:53.823Z","1.2.1":"2026-03-14T05:29:36.117Z","1.2.2":"2026-03-14T05:35:58.163Z","3.0.0":"2026-03-14T10:53:12.338Z","3.0.1":"2026-03-14T10:56:57.790Z","3.0.2":"2026-03-14T11:05:57.574Z","4.0.0":"2026-03-14T17:57:56.813Z","5.0.0":"2026-03-15T01:31:39.548Z","6.0.0":"2026-03-15T02:01:43.516Z","7.0.0":"2026-03-15T03:43:30.741Z","8.0.0":"2026-03-15T04:35:52.873Z","9.0.0":"2026-03-15T08:21:57.498Z","10.0.0":"2026-03-15T11:45:16.804Z","11.0.0":"2026-03-15T11:51:19.660Z","12.0.0":"2026-03-15T12:00:46.046Z","12.0.1":"2026-03-15T15:05:59.806Z","12.1.0":"2026-03-16T03:15:11.555Z","12.2.0":"2026-03-16T04:17:07.014Z","12.3.0":"2026-03-16T10:43:28.265Z","12.4.0":"2026-03-16T14:04:34.718Z","12.5.0":"2026-03-16T15:23:09.447Z","12.5.1":"2026-03-16T19:08:55.699Z","12.5.2":"2026-03-17T02:53:38.158Z","12.6.0":"2026-03-17T03:52:11.707Z","12.7.0":"2026-03-17T07:02:04.582Z","12.7.1":"2026-03-17T07:48:28.084Z","12.7.2":"2026-03-18T06:07:40.935Z","12.7.3":"2026-03-18T09:16:54.092Z","12.9.0":"2026-03-18T13:29:20.288Z","12.10.0":"2026-03-18T14:06:49.106Z","12.10.1":"2026-03-18T15:27:02.045Z","12.11.0":"2026-03-18T23:29:17.905Z","14.0.0":"2026-03-19T10:43:21.674Z","14.0.1":"2026-03-20T09:15:50.984Z","14.0.2":"2026-03-20T10:20:58.147Z","14.0.3":"2026-03-20T10:54:04.243Z"},"bugs":{"url":"https://github.com/Hariprakash1997/astralib/issues"},"license":"MIT","homepage":"https://github.com/Hariprakash1997/astralib#readme","keywords":["email","automation","rule-engine","mjml","handlebars","throttle"],"repository":{"type":"git","url":"git+https://github.com/Hariprakash1997/astralib.git","directory":"packages/email/rule-engine"},"description":"Email automation engine — thin wrapper over @astralibx/rule-engine with MJML rendering","maintainers":[{"name":"astralib","email":"1997hariprakash@gmail.com"}],"readme":"# @astralibx/email-rule-engine\n\nEmail automation wrapper over `@astralibx/rule-engine`\n\n[![npm version](https://img.shields.io/npm/v/@astralibx/email-rule-engine.svg)](https://www.npmjs.com/package/@astralibx/email-rule-engine)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## What This Package Does\n\n`@astralibx/email-rule-engine` is a thin wrapper over [`@astralibx/rule-engine`](https://github.com/Hariprakash1997/astralib/blob/main/packages/rule-engine/core/README.md). It adds MJML rendering and email-specific Handlebars helpers (`currency`, `formatDate`) on top of the core rule engine, adapting the generic `send` adapter into an email-aware `sendEmail` adapter that receives rendered `htmlBody` and `textBody` instead of raw template output.\n\n## What It Adds Over Core\n\n- MJML to HTML conversion — body content is auto-wrapped in a full MJML structure and compiled to cross-client HTML\n- HTML to plain text conversion — a `textBody` is automatically generated from rendered HTML via `html-to-text`\n- `currency` Handlebars helper — formats numbers as INR (e.g. `₹1,234`)\n- `formatDate` Handlebars helper — formats dates in en-IN locale (e.g. `19 Mar 2026`)\n- `sendEmail` adapter mapping — converts the core's generic `send` adapter to an email-specific signature with `htmlBody`, `textBody`, and `subject`\n\n## Quick Start\n\n```typescript\nimport { createEmailRuleEngine } from '@astralibx/email-rule-engine';\n\nconst engine = createEmailRuleEngine({\n  db: { connection },\n  redis: { connection: redis },\n  adapters: {\n    queryUsers: async (target, limit) => {\n      return User.find({ role: target.role }).limit(limit).lean();\n    },\n    resolveData: (user) => ({\n      user: { name: user.name, email: user.email },\n      platform: { name: 'MyApp', domain: 'myapp.com' },\n    }),\n    sendEmail: async (params) => {\n      await transporter.sendMail({\n        to: params.identifierId,\n        subject: params.subject,\n        html: params.htmlBody,\n        text: params.textBody,\n      });\n    },\n    selectAgent: async () => ({ accountId: 'default', contactValue: 'noreply@myapp.com', metadata: {} }),\n    findIdentifier: async (email) => {\n      const contact = await Contact.findOne({ email });\n      return contact ? { id: contact._id.toString(), contactId: contact._id.toString() } : null;\n    },\n  },\n});\n\napp.use('/api/email-rules', engine.routes);\n```\n\n### Redis Key Prefix (Required for Multi-Project Deployments)\n\n> **WARNING:** If multiple projects share the same Redis server, set a unique `keyPrefix` per project. Without this, run locks and cancel flags will collide between projects.\n\n```typescript\nconst engine = createEmailRuleEngine({\n  redis: { connection: redis, keyPrefix: 'myproject:' },\n  // ...\n});\n```\n\n## Configuration\n\nSee [`docs/configuration.md`](https://github.com/Hariprakash1997/astralib/blob/main/packages/email/rule-engine/docs/configuration.md) for the `EmailRuleEngineConfig` interface and how `sendEmail` maps to the core's generic `send`.\n\n## Core Documentation\n\nFor templates, rules, conditions, collections, joins, throttling, hooks, and the full API reference, see the core documentation:\n\n- [Quick Start Tutorial](https://github.com/Hariprakash1997/astralib/blob/main/packages/rule-engine/core/docs/quick-start-tutorial.md)\n- [Adapters](https://github.com/Hariprakash1997/astralib/blob/main/packages/rule-engine/core/docs/adapters.md)\n- [Collections & Joins](https://github.com/Hariprakash1997/astralib/blob/main/packages/rule-engine/core/docs/collections-and-joins.md)\n- [Templates & Rules](https://github.com/Hariprakash1997/astralib/blob/main/packages/rule-engine/core/docs/templates-and-rules.md)\n- [Throttling & Hooks](https://github.com/Hariprakash1997/astralib/blob/main/packages/rule-engine/core/docs/throttling-and-hooks.md)\n- [Glossary](https://github.com/Hariprakash1997/astralib/blob/main/packages/rule-engine/core/docs/glossary.md)\n- [Changelog](https://github.com/Hariprakash1997/astralib/blob/main/packages/email/rule-engine/CHANGELOG.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}