{"_id":"@bernierllc/email-sendgrid-plugin","_rev":"16-893448e0929cfc867a3f9e1a9b4dfc2e","name":"@bernierllc/email-sendgrid-plugin","dist-tags":{"latest":"1.8.1"},"versions":{"1.0.1":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.0.1","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"0aef9e2f6779112d1669a8ac67cdfa15101b01ba","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.0.1.tgz","fileCount":58,"integrity":"sha512-oQ7K4tU7Hzm/HrYJQPd4zIU3LL7LuF2oL6VbMqhnfMMR5qmane1UWV+8dStKGNRX0csfsWnU25I/EuDaa61DLg==","signatures":[{"sig":"MEQCIAbM2Lv1dELjdFC+dCLzvreNO7ptaaGjqs3v7exHBkwbAiBdWBFxz3Vgww25DfYspFFBtGh3309PFWXknRLh8beMUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158221},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"74e3a4bd08b6ed1b4c4eca3a63c90a12ffb302eb","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_npmVersion":"11.4.2","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"^1.0.1","@bernierllc/rate-limiter":"^0.1.3","@bernierllc/retry-policy":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.0.1_1760233340839_0.06376605641835642","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.1.0","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.1.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"db433146d55a69c41798ab8d71d2621164809581","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.1.0.tgz","fileCount":84,"integrity":"sha512-v4nzDcX/5iiXkJI8H0vWiy1nVMEmdeSE3o7d9feiwecx+KPUSe5zJa0IC8Mtm6wXxlgGrdr04LAIVCefvrmEMQ==","signatures":[{"sig":"MEUCIQCTokoTPAZx43+E/KKNASKR22kwD8UVo7hh8+Q8sb3ueAIge9AnEYPyMZMd1NNINo1BmOav4eQEiOFvWzACa7VOKYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516086},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.1.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/private/var/folders/r0/wspnzd1s18sfjy10ffyv2qxw0000gn/T/e3ec32a7a4e086321ef4732f7c471953/bernierllc-email-sendgrid-plugin-1.1.0.tgz","_integrity":"sha512-v4nzDcX/5iiXkJI8H0vWiy1nVMEmdeSE3o7d9feiwecx+KPUSe5zJa0IC8Mtm6wXxlgGrdr04LAIVCefvrmEMQ==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.6.0","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"^1.0.1","@bernierllc/rate-limiter":"^0.1.3","@bernierllc/retry-policy":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.1.0_1762109155516_0.08807147983083619","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.1.1","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.1.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"14592c08fd89023b6ddf5d91917300ef8d54af31","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.1.1.tgz","fileCount":59,"integrity":"sha512-Pjd6aTLMLvZ27e2cCb3tOcv5iXovclxXXOtBvFYnC2p+tr8QhbhlN4Jx+vRBuPjaJRerYLJmTR6Vxfhl0fp5+g==","signatures":[{"sig":"MEQCIF0Z0qF7b/OZdLhTZaSLopNjCH8f8U4SF1NZyTG98TagAiAz/5UctVmBBtZgKbL752neOV8EG1Zi7IyStVRaQZbtug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159348},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.1.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/tmp/7215e0e215b62fea4c3c18bb16df81a7/bernierllc-email-sendgrid-plugin-1.1.1.tgz","_integrity":"sha512-Pjd6aTLMLvZ27e2cCb3tOcv5iXovclxXXOtBvFYnC2p+tr8QhbhlN4Jx+vRBuPjaJRerYLJmTR6Vxfhl0fp5+g==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.7.0","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.0.4","@bernierllc/rate-limiter":"0.1.7","@bernierllc/retry-policy":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.1.1_1766437779043_0.5825831340514662","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.1.2","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.1.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"3b9679874b044df5946e67d5fdae2eee1b65181e","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.1.2.tgz","fileCount":59,"integrity":"sha512-m6HnJWYpUdvQY3VqHoA4lcRk20aukFDbPe9ebIGTUNJpteExCu10MGvLIHshFSX69rPiy7S7W9Unt2+HRe8dkA==","signatures":[{"sig":"MEUCIDLkZnSULkBteIYIJwNSsnp5jpMQs79/WMu9/SaQF1oJAiEAucVrUp6jIlLdmxgKhys6QZA9+tt5kJRpPVnnuJoe8LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159530},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.1.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/tmp/d36a31735747063fbb70639981a6b4ba/bernierllc-email-sendgrid-plugin-1.1.2.tgz","_integrity":"sha512-m6HnJWYpUdvQY3VqHoA4lcRk20aukFDbPe9ebIGTUNJpteExCu10MGvLIHshFSX69rPiy7S7W9Unt2+HRe8dkA==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.7.0","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.1.0","@bernierllc/rate-limiter":"0.1.7","@bernierllc/retry-policy":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.1.2_1766454420904_0.35841023097391567","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.3.0","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"8bf6baddc585172922395920b0d60a80d983d56f","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.3.0.tgz","fileCount":59,"integrity":"sha512-IlBkq897KIqQiTMHQURtC7+JMUToxk7x6ejrRXvX6y+5/Fc6RIVXRTefXRfVdoBjD+Zz3vmpT3xdGQzvy/YhqQ==","signatures":[{"sig":"MEQCIG9BGTgRnUke+QNbvBH9pgB5uEm4JNd8D0aA5AvPOdn6AiAOXde37qqL/fsegov/4rSBXDD/MjqFmleV83uQDgGMUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162086},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.3.0","@bernierllc/rate-limiter":"0.2.0","@bernierllc/retry-policy":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.3.0_1767642438952_0.06050453600983707","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.3.1","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.3.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"f2eead677ac5178dbb1995a3c160223f7664ecd0","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.3.1.tgz","fileCount":60,"integrity":"sha512-c/Tn2f67XQKSgUcTtDKn/ci24ZrLglD+5YJp0l7SgpjP/wPsGs7c0+2+h6shHMwowXm6lmNylprSgIl9BrYMxQ==","signatures":[{"sig":"MEQCIDE3gEj6PIs8KitoJSuRXHfQeK6N/lKo1S5zGT59Bln+AiB+QAr8WPtIf7ZD4gz3xWAHqY3OEZOBAZUf6OWChTGDgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180749},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.3.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.3.1.tgz","_integrity":"sha512-c/Tn2f67XQKSgUcTtDKn/ci24ZrLglD+5YJp0l7SgpjP/wPsGs7c0+2+h6shHMwowXm6lmNylprSgIl9BrYMxQ==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.11.0","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.3.0","@bernierllc/rate-limiter":"0.2.1","@bernierllc/retry-policy":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.3.1_1772401041623_0.8704056629404786","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.4.0","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"d14f90884d794840cfcab03938562b54ba1f1ae6","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.4.0.tgz","fileCount":86,"integrity":"sha512-dUoWEcwyIj4y2dhKpAxrs82pf6/k0GABByCI+sdEXp6jj6BvJ4FEDTZfwuTSRbLQnXoHYaMzLJAj1CL0wWIZCQ==","signatures":[{"sig":"MEUCIQCGWdAq3c27eF07/g4j0C1NrTLbqx15YuaX5KoP+U1WRgIgW2pBtjEC49nCkoscg5edUMoWqPFZKx52Oqn5gt4sU34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538490},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.4.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/Users/mattbernier/projects/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.4.0.tgz","_integrity":"sha512-dUoWEcwyIj4y2dhKpAxrs82pf6/k0GABByCI+sdEXp6jj6BvJ4FEDTZfwuTSRbLQnXoHYaMzLJAj1CL0wWIZCQ==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.6.2","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.3.1","@bernierllc/rate-limiter":"0.2.2","@bernierllc/retry-policy":"0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.4.0_1772569449569_0.08627629025976802","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.4.1","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.4.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"7532cb89e48662692ffde32c8bd3939a3975c557","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.4.1.tgz","fileCount":60,"integrity":"sha512-1Xl+PsEA9p0vm0CWjqM9oLC2GhnpZsd1wzO7l0g7kjpZWSbTHC0HiBhIDtyB+CHnz6/LzsmF1x8YyHiM3XUgng==","signatures":[{"sig":"MEUCIQCFswUx14PBqz7+f/EM8rtUQELHS1a3t6XNeNfpBO5cmQIgHFK/foAkT8810wCNAQAt1trnQ2VRJUT8T0xcr8wG1V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181557},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.4.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.4.1.tgz","_integrity":"sha512-1Xl+PsEA9p0vm0CWjqM9oLC2GhnpZsd1wzO7l0g7kjpZWSbTHC0HiBhIDtyB+CHnz6/LzsmF1x8YyHiM3XUgng==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.11.0","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.3.2","@bernierllc/rate-limiter":"0.2.3","@bernierllc/retry-policy":"0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.4.1_1773161443878_0.4720239284389689","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.4.2","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.4.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"8cc08d429e24b1df0be7be6d8492a7bf531e3ff0","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.4.2.tgz","fileCount":60,"integrity":"sha512-tMS7MWmzeQw8tg2i+BHrxSojrNwylZ2MxQ8j+FzKNo2P3ht+36YlgPDgW1XEP1uZ0tsxFM4iwOHZvxqDniIwkQ==","signatures":[{"sig":"MEUCID77zyUcQzR1cx9rB5/GgLWB5i2FaO1Vvc9eWC7z2fV9AiEAlhTiTk2Ymj1rhgoWCWuyTkNCjy60n3lG1mPw5jfPJ1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181788},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.4.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.4.2.tgz","_integrity":"sha512-tMS7MWmzeQw8tg2i+BHrxSojrNwylZ2MxQ8j+FzKNo2P3ht+36YlgPDgW1XEP1uZ0tsxFM4iwOHZvxqDniIwkQ==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.14.1","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.4.0","@bernierllc/rate-limiter":"0.2.3","@bernierllc/retry-policy":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.4.2_1779133449563_0.27585091099819614","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.4.3","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.4.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"3deb6dd26b87d8b2f87601023c997def8ee65399","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.4.3.tgz","fileCount":60,"integrity":"sha512-QSylYnRVbeoi+nxFwAe5TExXs187XWey1Qw8RFs5610FXOczdlIJ9ODEo/vWPONM9MLKkV83lhx8zYI4y3pjYQ==","signatures":[{"sig":"MEYCIQCQwgBHXkMoZz0vz7jpLfEZ1ECH22BhQhNqvxAmS4S3KAIhAOZ8I9ULVYgCQMyMHOFKiX1z5k/VDKaL58VxnAWNLwLE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182019},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.4.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.4.3.tgz","_integrity":"sha512-QSylYnRVbeoi+nxFwAe5TExXs187XWey1Qw8RFs5610FXOczdlIJ9ODEo/vWPONM9MLKkV83lhx8zYI4y3pjYQ==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.14.1","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.4.2","@bernierllc/rate-limiter":"0.2.3","@bernierllc/retry-policy":"0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.4.3_1779157200680_0.771306633681899","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.4.4","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.4.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"e9c7eba91e68983d2de63bc75ba3f691c0f198d5","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.4.4.tgz","fileCount":60,"integrity":"sha512-UKOB0qMuMh0pwXiQz6x3B0rWYKzNkv4kwumoyM39oIBajv2CRpr8nVl8HCPUS8dcRtTTDaHDd/KNyjw1mZbI6w==","signatures":[{"sig":"MEUCIQDTR9DxBv4kNZPixWv5W7GUoGx1ZdMq3m6WjScF27Cm1gIgU7rT2XZquc5Yqo+AzxMM0zbMNa9dXzslRC5eEVdTpzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182250},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.4.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.4.4.tgz","_integrity":"sha512-UKOB0qMuMh0pwXiQz6x3B0rWYKzNkv4kwumoyM39oIBajv2CRpr8nVl8HCPUS8dcRtTTDaHDd/KNyjw1mZbI6w==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.14.1","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.4.3","@bernierllc/rate-limiter":"0.4.0","@bernierllc/retry-policy":"0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.4.4_1779221312374_0.4914851119964301","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.4.5","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.4.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"5e686a3be722a94bd5a4dd369123a999caacd4f3","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.4.5.tgz","fileCount":60,"integrity":"sha512-Zi5/v6GTPTFA8QzbHKN4BkDgTziYFCMePrd5d3NWojcu6u9lG1WdsGhYFhuR2XBbngDQYQKdefTf4VTjJQc7uQ==","signatures":[{"sig":"MEYCIQCnKgsjAznYDjeJBzjdzdhy6i7jucZFHph9qCz+qa4zQwIhAKcRV9Oi5I2i1fX/wYSGtRNl/ffH9qfPMP9SI3F0QHzL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182481},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.4.5.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.4.5.tgz","_integrity":"sha512-Zi5/v6GTPTFA8QzbHKN4BkDgTziYFCMePrd5d3NWojcu6u9lG1WdsGhYFhuR2XBbngDQYQKdefTf4VTjJQc7uQ==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.14.1","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.4.3","@bernierllc/rate-limiter":"0.4.1","@bernierllc/retry-policy":"0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.4.5_1779233914449_0.8112224393623324","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.6.0","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b95378c340b32038d7ccb6b90ddf29e33114112b","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.6.0.tgz","fileCount":34,"integrity":"sha512-vsY1v8g2/ppovci5ez+bwEJ88iQfCmHetP1M2zCn5ZG3DFuEaUePe0LBe0JRZ4GhDPiBkvh1iyKa5VwMRKTkGQ==","signatures":[{"sig":"MEUCIDzo1t/gE24ZPeCaN3cpWu+gO38kKP1/BbDr2J30WKL0AiEA1zhdFwzUj6rFyDd8pI9/sYtz83H0KeMd6VEI2qPXtHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78968},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.6.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.6.0.tgz","_integrity":"sha512-vsY1v8g2/ppovci5ez+bwEJ88iQfCmHetP1M2zCn5ZG3DFuEaUePe0LBe0JRZ4GhDPiBkvh1iyKa5VwMRKTkGQ==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.14.1","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.6.0","@bernierllc/rate-limiter":"0.5.0","@bernierllc/retry-policy":"0.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.6.0_1779241147272_0.8014697792339698","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.7.0","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.7.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"0af4c0d19d04c3a1dd7f4098aaaa2c05bb0acf5a","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.7.0.tgz","fileCount":34,"integrity":"sha512-sjN7rHmIoiyTY2rmSL+bcyshyzh20YmqRdCH4bKqcXOcSqLjzHUbTuJTD3UKpwpjj+NrITANuJF6G1lJgFHUwg==","signatures":[{"sig":"MEYCIQDDgn0Htwm5dcIA+5xbTy1ywVkmoFrltFAXBlAZc4eyNgIhALVTLXlflOlXLy8CdrpxtNVTxZ2+PxCTXp4J6ay0Kfy1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78968},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.7.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.7.0.tgz","_integrity":"sha512-sjN7rHmIoiyTY2rmSL+bcyshyzh20YmqRdCH4bKqcXOcSqLjzHUbTuJTD3UKpwpjj+NrITANuJF6G1lJgFHUwg==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.14.1","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.7.0","@bernierllc/rate-limiter":"0.6.0","@bernierllc/retry-policy":"0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.7.0_1779249892474_0.8594385263251232","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.8.0","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-sendgrid-plugin@1.8.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"6978f1be7cc49c72c32e0f8f963f9f2b67a1a07c","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.8.0.tgz","fileCount":34,"integrity":"sha512-KImvnLwM7DqEv/bX4C5m9isn8dsfqpc+2pfIJLK/wuKGJ7MHOEwLi5Kec3FHB/VsucS90AYBVwFd8Zjr8KKmNA==","signatures":[{"sig":"MEUCIQD6yjwCxkc0uWlkXCxYYUtdp7KCYpzphb4GCh7wt1LS1QIgJ9n7owHzY0D1T6edOR1Mgo86RRbi0DCNHANHq3mLPXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78968},"main":"dist/index.js","_from":"file:bernierllc-email-sendgrid-plugin-1.8.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.8.0.tgz","_integrity":"sha512-KImvnLwM7DqEv/bX4C5m9isn8dsfqpc+2pfIJLK/wuKGJ7MHOEwLi5Kec3FHB/VsucS90AYBVwFd8Zjr8KKmNA==","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","_npmVersion":"11.14.1","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.7.0","@bernierllc/rate-limiter":"0.7.0","@bernierllc/retry-policy":"0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/email-sendgrid-plugin_1.8.0_1779303310845_0.697201038833293","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@bernierllc/email-sendgrid-plugin","version":"1.8.1","deprecated":"This package is deprecated. SendGrid functionality has been merged into @bernierllc/email-sender@3.0.0+. See https://github.com/BernierLLC/tools/blob/main/packages/core/email-sender/MIGRATION.md for migration guide.","description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","main":"dist/index.js","types":"dist/index.d.ts","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","dependencies":{"@sendgrid/mail":"^8.1.3","@bernierllc/logger":"1.7.1","@bernierllc/rate-limiter":"0.7.0","@bernierllc/retry-policy":"0.7.0"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.11.30","@typescript-eslint/eslint-plugin":"^7.3.1","@typescript-eslint/parser":"^7.3.1","eslint":"^8.57.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsc","clean":"rm -rf dist","test":"jest","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage","lint":"eslint src --ext .ts"},"_id":"@bernierllc/email-sendgrid-plugin@1.8.1","_integrity":"sha512-gEMadQZfmVf7phPfKmPkkoRaY5meOlvRoAvEK6D+5hjFOuog4ym3CFvz2r4fe2Hnh8jqMtW5Yf0g7eA+kAuLgw==","_resolved":"/home/runner/work/tools/tools/packages/core/email-sendgrid-plugin/bernierllc-email-sendgrid-plugin-1.8.1.tgz","_from":"file:bernierllc-email-sendgrid-plugin-1.8.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-gEMadQZfmVf7phPfKmPkkoRaY5meOlvRoAvEK6D+5hjFOuog4ym3CFvz2r4fe2Hnh8jqMtW5Yf0g7eA+kAuLgw==","shasum":"4397e57aef3efecbfd962c1a70f8731d74cc1ec1","tarball":"https://registry.npmjs.org/@bernierllc/email-sendgrid-plugin/-/email-sendgrid-plugin-1.8.1.tgz","fileCount":34,"unpackedSize":78968,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGm67X1EwYcA/RYFSOlAyB6O79g0+VEf1J0hS7Swm9pOAiBTxutPYayByYMl0JiHft5jp3ysoeMxkPNci/qz2Nq8Pg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:248824c8-94f0-4427-aece-9b382e189ef7"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email-sendgrid-plugin_1.8.1_1784015599906_0.9937839934880026"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-12T01:42:20.757Z","modified":"2026-07-14T07:53:20.148Z","1.0.1":"2025-10-12T01:42:21.048Z","1.1.0":"2025-11-02T18:45:55.718Z","1.1.1":"2025-12-22T21:09:39.191Z","1.1.2":"2025-12-23T01:47:01.050Z","1.3.0":"2026-01-05T19:47:19.095Z","1.3.1":"2026-03-01T21:37:21.792Z","1.4.0":"2026-03-03T20:24:09.730Z","1.4.1":"2026-03-10T16:50:44.043Z","1.4.2":"2026-05-18T19:44:09.735Z","1.4.3":"2026-05-19T02:20:00.822Z","1.4.4":"2026-05-19T20:08:32.521Z","1.4.5":"2026-05-19T23:38:34.595Z","1.6.0":"2026-05-20T01:39:07.427Z","1.7.0":"2026-05-20T04:04:52.612Z","1.8.0":"2026-05-20T18:55:11.014Z","1.8.1":"2026-07-14T07:53:20.026Z"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","keywords":["sendgrid","email","template","plugin","sender-verification","template-management"],"description":"SendGrid-specific template management, sender verification, and advanced features plugin for email template service","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/email-sendgrid-plugin\n\n## ⚠️ DEPRECATED\n\n**This package has been deprecated and is no longer maintained.**\n\n**Replacement**: Use `@bernierllc/email-sender@3.0.0+` instead. SendGrid template management and verified sender functionality has been merged into the core email-sender package.\n\n**Migration Guide**: See [email-sender/MIGRATION.md](../email-sender/MIGRATION.md) for step-by-step migration instructions.\n\n**Deprecation Date**: November 1, 2025\n**End of Support**: May 1, 2026 (6 months)\n\n---\n\nSendGrid-specific template management, sender verification, and advanced features plugin for email template services.\n\n## Installation\n\n```bash\nnpm install @bernierllc/email-sendgrid-plugin\n```\n\n## Overview\n\nThis package provides a comprehensive plugin for integrating SendGrid's template management and sender verification features into your email template service. It includes:\n\n- **Template CRUD Operations** - Create, read, update, and delete SendGrid templates\n- **Verified Sender Management** - Manage and validate SendGrid verified senders\n- **Template Synchronization** - Bi-directional sync between local and SendGrid templates\n- **Safety Features** - Shared account protection and template ownership validation\n- **Rate Limiting** - Built-in API rate limiting to respect SendGrid quotas\n- **Template Versioning** - Support for SendGrid template versions and activation\n\n## Key Features\n\n### Template Management\n- Full CRUD operations with SendGrid API\n- Template versioning and activation\n- Shared account safety (application-scoped operations)\n- Template prefix enforcement\n- Conflict detection and resolution\n\n### Verified Sender Integration\n- Sender verification status checking\n- Domain matching and validation\n- Automatic sender selection\n- Sender configuration management\n\n### Safety and Security\n- Application-scoped operations (never access non-app templates)\n- Template prefix enforcement\n- Shared account protection\n- Operation auditing and logging\n- Strict/permissive safety modes\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport { SendGridTemplatePlugin } from '@bernierllc/email-sendgrid-plugin';\n\nconst plugin = new SendGridTemplatePlugin({\n  apiKey: process.env.SENDGRID_API_KEY!,\n  templatePrefix: 'MyApp - ',\n  safetyMode: 'strict',\n  rateLimits: {\n    templatesPerMinute: 60,\n    apiCallsPerSecond: 10\n  }\n});\n\n// Initialize the plugin\nawait plugin.initialize({});\n```\n\n### Creating Templates\n\n```typescript\nimport { Template } from '@bernierllc/email-sendgrid-plugin';\n\nconst template: Template = {\n  id: 'local-123',\n  name: 'Welcome Email',\n  subject: 'Welcome to {{appName}}',\n  htmlContent: '<html><body><h1>Welcome {{userName}}</h1></body></html>',\n  textContent: 'Welcome {{userName}}',\n  category: 'transactional',\n  tags: ['welcome', 'onboarding'],\n  version: '1.0.0',\n  isActive: true,\n  requiredVariables: ['appName', 'userName'],\n  createdAt: new Date(),\n  updatedAt: new Date(),\n  createdBy: 'system',\n  lastModifiedBy: 'system'\n};\n\nconst sendgridTemplateId = await plugin.createTemplate(template);\nconsole.log(`Created SendGrid template: ${sendgridTemplateId}`);\n```\n\n### Managing Templates\n\n```typescript\n// Get template\nconst template = await plugin.getTemplate('sendgrid-template-id');\n\n// List all templates\nconst templates = await plugin.listTemplates();\n\n// Update template\nawait plugin.updateTemplate('sendgrid-template-id', updatedTemplate);\n\n// Delete template\nawait plugin.deleteTemplate('sendgrid-template-id');\n```\n\n### Sender Verification\n\n```typescript\n// Get all verified senders\nconst senders = await plugin.getVerifiedSenders();\n\n// Validate sender email\nconst validation = await plugin.validateSender('noreply@myapp.com');\n\nif (!validation.isValid) {\n  console.log('Sender validation failed:');\n  validation.errors.forEach(error => console.log(`- ${error}`));\n\n  console.log('Suggestions:');\n  validation.suggestions.forEach(suggestion => console.log(`- ${suggestion}`));\n}\n\n// Select best sender for outgoing email\nconst bestSender = await plugin.selectBestSender('noreply@myapp.com');\nif (bestSender) {\n  console.log(`Using verified sender: ${bestSender.email}`);\n}\n```\n\n### Template Synchronization\n\n```typescript\n// Sync local template to SendGrid\nconst syncResult = await plugin.syncToProvider(localTemplate);\n\nif (syncResult.success) {\n  console.log(`Synced template ${syncResult.action}: ${syncResult.providerTemplateId}`);\n} else {\n  console.error(`Sync failed: ${syncResult.error}`);\n}\n\n// Pull template from SendGrid\nconst localTemplate = await plugin.syncFromProvider('sendgrid-template-id');\n\n// Batch synchronization\nconst results = await plugin.batchSyncTemplates([template1, template2, template3]);\nconst successful = results.filter(r => r.success).length;\nconsole.log(`Batch sync: ${successful}/${results.length} successful`);\n```\n\n### Template Versioning\n\n```typescript\n// Create new template version\nconst versionId = await plugin.createTemplateVersion('sendgrid-template-id', {\n  name: 'v2.0.0',\n  subject: 'Updated Subject',\n  htmlContent: '<html><body>Updated content</body></html>',\n  textContent: 'Updated content',\n  active: false\n});\n\n// Activate template version\nawait plugin.activateTemplateVersion('sendgrid-template-id', versionId);\n```\n\n## Configuration\n\n### SendGridPluginConfig\n\n```typescript\ninterface SendGridPluginConfig {\n  // SendGrid API key (required)\n  apiKey: string;\n\n  // Template prefix for shared account safety (required)\n  templatePrefix: string;\n\n  // Safety mode: 'strict' or 'permissive' (required)\n  safetyMode: 'strict' | 'permissive';\n\n  // Whether using shared SendGrid account (optional)\n  sharedAccount?: boolean;\n\n  // API rate limits (optional)\n  rateLimits?: {\n    templatesPerMinute: number;\n    apiCallsPerSecond: number;\n  };\n\n  // Webhook configuration (optional)\n  webhookConfig?: {\n    secret: string;\n    eventTypes: string[];\n  };\n}\n```\n\n### Safety Modes\n\n**Strict Mode** (Recommended):\n- Only allows operations on templates registered with the application\n- Throws `UnauthorizedTemplateAccessError` for unregistered templates\n- Provides maximum safety in shared account environments\n\n**Permissive Mode**:\n- Allows operations on any template\n- Useful for administrative tools or migration scripts\n- Use with caution in shared account environments\n\n### Rate Limiting\n\nThe plugin includes built-in rate limiting to respect SendGrid's API quotas:\n\n```typescript\nconst plugin = new SendGridTemplatePlugin({\n  apiKey: process.env.SENDGRID_API_KEY!,\n  templatePrefix: 'MyApp - ',\n  safetyMode: 'strict',\n  rateLimits: {\n    templatesPerMinute: 60,   // Max 60 template operations per minute\n    apiCallsPerSecond: 10      // Max 10 API calls per second\n  }\n});\n```\n\n## Plugin Capabilities\n\nThe plugin provides information about its capabilities:\n\n```typescript\n// Get all capabilities\nconst capabilities = plugin.getCapabilities();\n\n// Check if feature is supported\nif (plugin.supportsFeature('sender-verification')) {\n  console.log('Sender verification is supported');\n}\n\n// Get feature configuration\nconst config = plugin.getFeatureConfig('template-management');\nconsole.log(`Supports versioning: ${config.supportsVersioning}`);\n```\n\n### Available Capabilities\n\n- **template-management**: Full CRUD operations for SendGrid templates\n- **sender-verification**: SendGrid verified sender management\n- **template-analytics**: Template usage and performance analytics\n- **batch-operations**: Efficient bulk template operations\n\n## Error Handling\n\nThe plugin provides specific error types for different failure scenarios:\n\n```typescript\nimport {\n  SendGridApiError,\n  TemplateNotFoundError,\n  UnauthorizedTemplateAccessError,\n  TemplateConflictError,\n  RateLimitError\n} from '@bernierllc/email-sendgrid-plugin';\n\ntry {\n  await plugin.getTemplate('template-id');\n} catch (error) {\n  if (error instanceof TemplateNotFoundError) {\n    console.log('Template does not exist');\n  } else if (error instanceof UnauthorizedTemplateAccessError) {\n    console.log('Template not owned by this application');\n  } else if (error instanceof SendGridApiError) {\n    console.log(`SendGrid API error: ${error.statusCode}`);\n  } else if (error instanceof RateLimitError) {\n    console.log('Rate limit exceeded');\n  }\n}\n```\n\n## Integration with Email Template Service\n\nThis plugin is designed to work with `@bernierllc/email-template-service`:\n\n```typescript\nimport { SendGridTemplatePlugin } from '@bernierllc/email-sendgrid-plugin';\nimport { EmailTemplateService } from '@bernierllc/email-template-service';\n\nconst sendGridPlugin = new SendGridTemplatePlugin({\n  apiKey: process.env.SENDGRID_API_KEY!,\n  templatePrefix: 'MyApp - ',\n  sharedAccount: true,\n  safetyMode: 'strict',\n  rateLimits: {\n    templatesPerMinute: 60,\n    apiCallsPerSecond: 10\n  }\n});\n\nconst templateService = new EmailTemplateService({\n  providers: [sendGridPlugin],\n  syncConfig: {\n    enabled: true,\n    providers: {\n      sendgrid: {\n        enabled: true,\n        strategy: 'auto',\n        direction: 'bidirectional'\n      }\n    }\n  }\n});\n\nawait templateService.initialize();\n```\n\n## Testing\n\nRun the test suite:\n\n```bash\n# Run tests in watch mode\nnpm test\n\n# Run tests with coverage\nnpm run test:coverage\n\n# Run tests once\nnpm run test:run\n```\n\n## API Reference\n\n### SendGridTemplatePlugin\n\n#### Core Methods\n\n- `initialize(config: PluginConfig): Promise<void>` - Initialize the plugin\n- `destroy(): Promise<void>` - Cleanup and destroy the plugin\n\n#### Template Operations\n\n- `createTemplate(template: Template): Promise<string>` - Create a new template\n- `updateTemplate(id: string, template: Template): Promise<void>` - Update existing template\n- `deleteTemplate(id: string): Promise<void>` - Delete a template\n- `getTemplate(id: string): Promise<ProviderTemplate>` - Get template by ID\n- `listTemplates(): Promise<ProviderTemplate[]>` - List all templates\n\n#### Sender Operations\n\n- `getVerifiedSenders(): Promise<VerifiedSender[]>` - Get all verified senders\n- `validateSender(email: string): Promise<SenderValidationResult>` - Validate sender email\n- `selectBestSender(email: string): Promise<VerifiedSender | null>` - Auto-select best sender\n\n#### Synchronization\n\n- `syncToProvider(template: Template): Promise<SyncResult>` - Sync template to SendGrid\n- `syncFromProvider(id: string): Promise<Template>` - Pull template from SendGrid\n- `batchSyncTemplates(templates: Template[]): Promise<SyncResult[]>` - Batch sync\n\n#### Versioning\n\n- `createTemplateVersion(id: string, version: TemplateVersion): Promise<string>` - Create version\n- `activateTemplateVersion(id: string, versionId: string): Promise<void>` - Activate version\n\n#### Capabilities\n\n- `getCapabilities(): ProviderCapability[]` - Get all capabilities\n- `supportsFeature(feature: string): boolean` - Check feature support\n- `getFeatureConfig(feature: string): FeatureConfig | null` - Get feature config\n\n## Integration Status\n\n- **Logger**: Optional - All SendGrid operations and safety events\n- **Docs-Suite**: Ready - Complete API documentation\n- **NeverHub**: Optional - SendGrid API health monitoring and template sync events\n\n### NeverHub Integration\n\nThis package supports optional NeverHub integration for enhanced observability and event-driven workflows:\n\n```typescript\nimport { SendGridTemplatePlugin } from '@bernierllc/email-sendgrid-plugin';\nimport { NeverHubAdapter } from '@bernierllc/neverhub-adapter';\n\nconst plugin = new SendGridTemplatePlugin({\n  apiKey: process.env.SENDGRID_API_KEY!,\n  templatePrefix: 'MyApp - ',\n  safetyMode: 'strict'\n});\n\n// Auto-detect NeverHub availability\nconst neverhub = await NeverHubAdapter.detectNeverHub()\n  ? new NeverHubAdapter()\n  : null;\n\nif (neverhub) {\n  // Register plugin capabilities\n  await neverhub.register({\n    type: 'email-plugin',\n    name: '@bernierllc/email-sendgrid-plugin',\n    capabilities: ['template-management', 'sender-verification']\n  });\n\n  // Subscribe to template events\n  await neverhub.subscribe('template.updated', async (event) => {\n    await plugin.syncFromProvider(event.templateId);\n  });\n}\n\nawait plugin.initialize({});\n```\n\nThe plugin works fully without NeverHub integration - all core functionality is available regardless of NeverHub presence.\n\n## Dependencies\n\n- `@sendgrid/mail` - Official SendGrid SDK\n- `@bernierllc/logger` - Operation logging (optional)\n- `@bernierllc/retry-policy` - API call retries\n- `@bernierllc/rate-limiter` - API rate limiting\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.\n\n## See Also\n\n- [@bernierllc/email-template-service](../email-template-service) - Email template service\n- [@bernierllc/email-sender](../email-sender) - Email sending abstraction\n- [@bernierllc/retry-policy](../retry-policy) - Retry policy utilities\n- [@bernierllc/rate-limiter](../rate-limiter) - Rate limiting utilities\n","readmeFilename":"README.md"}