{"id":"@lssm-tech/integration.provider-email","slug":"integration.provider-email","name":"@lssm-tech/integration.provider-email","version":"3.0.5","path":"packages/integrations/provider-email","manifestPath":"packages/integrations/provider-email/package.json","manifestBlobSha":"e97fcb9fa13538590adeb30cbef2e12810a817ab","layer":"integrations","physicalArea":null,"primaryArea":"integrations-and-providers","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Email provider implementations for ContractSpec.","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./email","./impls","./impls/gmail-attachments","./impls/gmail-auth","./impls/gmail-errors","./impls/gmail-evidence","./impls/gmail-inbound","./impls/gmail-mailbox","./impls/gmail-mailbox-reader","./impls/gmail-message-transform","./impls/gmail-mime","./impls/gmail-outbound","./impls/gmail-push","./impls/mailersend-client","./impls/mailersend-email","./impls/mailersend-inbound","./impls/mailersend-webhook","./impls/mailersend-webhook-parser","./impls/mailersend-webhook-store","./impls/microsoft-graph-inbound","./impls/microsoft-graph-outbound","./impls/microsoft-graph-subscriptions","./impls/postmark-email","./impls/resend-email","./impls/resend-webhook","./impls/resend-webhook-sql-store"],"documentation":[{"title":"Integration Provider Email documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-email","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.integration.provider.email","title":"Integration Provider Email","description":"Email provider implementations for ContractSpec.","status":"active","useCases":["Adopt email provider implementations for contractspec"],"aliases":["integration","provider","email"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/integration.provider-email","symbols":[]},{"from":"@lssm-tech/integration.provider-email/email","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/gmail-auth","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/gmail-inbound","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/gmail-outbound","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/gmail-attachments","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/gmail-evidence","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/gmail-mailbox","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/gmail-mailbox-reader","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/gmail-push","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/mailersend-client","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/mailersend-email","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/mailersend-inbound","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/mailersend-webhook","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/mailersend-webhook-parser","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/mailersend-webhook-store","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/microsoft-graph-inbound","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/microsoft-graph-outbound","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/microsoft-graph-subscriptions","symbols":[]},{"from":"@lssm-tech/integration.provider-email/impls/resend-webhook-sql-store","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/integration.provider-email package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/email","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/gmail-auth","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/gmail-inbound","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/gmail-outbound","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/gmail-attachments","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/gmail-evidence","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/gmail-mailbox","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/gmail-mailbox-reader","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/gmail-push","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/mailersend-client","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/mailersend-email","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/mailersend-inbound","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/mailersend-webhook","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/mailersend-webhook-parser","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/mailersend-webhook-store","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/microsoft-graph-inbound","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/microsoft-graph-outbound","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/microsoft-graph-subscriptions","symbols":[]},{"capabilityId":"package.lssm.tech.integration.provider.email","from":"@lssm-tech/integration.provider-email/impls/resend-webhook-sql-store","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint:check":"node ../../../scripts/biome.cjs check .","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","test":"bun test","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/integration.runtime":"workspace:^","@lssm-tech/lib.contracts-integrations":"workspace:^","googleapis":"catalog:integrations","resend":"^6.28.1"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","postmark":"^5.1.0","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./email":"./src/email.ts","./impls":"./src/impls/index.ts","./impls/gmail-attachments":"./src/impls/gmail-attachments.ts","./impls/gmail-auth":"./src/impls/gmail-auth.ts","./impls/gmail-errors":"./src/impls/gmail-errors.ts","./impls/gmail-evidence":"./src/impls/gmail-evidence.ts","./impls/gmail-inbound":"./src/impls/gmail-inbound.ts","./impls/gmail-mailbox":"./src/impls/gmail-mailbox.ts","./impls/gmail-mailbox-reader":"./src/impls/gmail-mailbox-reader.ts","./impls/gmail-message-transform":"./src/impls/gmail-message-transform.ts","./impls/gmail-mime":"./src/impls/gmail-mime.ts","./impls/gmail-outbound":"./src/impls/gmail-outbound.ts","./impls/gmail-push":"./src/impls/gmail-push.ts","./impls/mailersend-client":"./src/impls/mailersend-client.ts","./impls/mailersend-email":"./src/impls/mailersend-email.ts","./impls/mailersend-inbound":"./src/impls/mailersend-inbound.ts","./impls/mailersend-webhook":"./src/impls/mailersend-webhook.ts","./impls/mailersend-webhook-parser":"./src/impls/mailersend-webhook-parser.ts","./impls/mailersend-webhook-store":"./src/impls/mailersend-webhook-store.ts","./impls/microsoft-graph-inbound":"./src/impls/microsoft-graph-inbound.ts","./impls/microsoft-graph-mail-mapping":"./src/impls/microsoft-graph-mail-mapping.ts","./impls/microsoft-graph-notifications":"./src/impls/microsoft-graph-notifications.ts","./impls/microsoft-graph-outbound":"./src/impls/microsoft-graph-outbound.ts","./impls/microsoft-graph-subscriptions":"./src/impls/microsoft-graph-subscriptions.ts","./impls/postmark-email":"./src/impls/postmark-email.ts","./impls/resend-email":"./src/impls/resend-email.ts","./impls/resend-webhook":"./src/impls/resend-webhook.ts","./impls/resend-webhook-sql-store":"./src/impls/resend-webhook-sql-store.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./email":{"types":"./dist/email.d.ts","bun":"./dist/email.js","node":"./dist/node/email.js","default":"./dist/email.js"},"./impls":{"types":"./dist/impls/index.d.ts","bun":"./dist/impls/index.js","node":"./dist/node/impls/index.js","default":"./dist/impls/index.js"},"./impls/gmail-attachments":{"types":"./dist/impls/gmail-attachments.d.ts","bun":"./dist/impls/gmail-attachments.js","node":"./dist/node/impls/gmail-attachments.js","default":"./dist/impls/gmail-attachments.js"},"./impls/gmail-auth":{"types":"./dist/impls/gmail-auth.d.ts","bun":"./dist/impls/gmail-auth.js","node":"./dist/node/impls/gmail-auth.js","default":"./dist/impls/gmail-auth.js"},"./impls/gmail-errors":{"types":"./dist/impls/gmail-errors.d.ts","bun":"./dist/impls/gmail-errors.js","node":"./dist/node/impls/gmail-errors.js","default":"./dist/impls/gmail-errors.js"},"./impls/gmail-evidence":{"types":"./dist/impls/gmail-evidence.d.ts","bun":"./dist/impls/gmail-evidence.js","node":"./dist/node/impls/gmail-evidence.js","default":"./dist/impls/gmail-evidence.js"},"./impls/gmail-inbound":{"types":"./dist/impls/gmail-inbound.d.ts","bun":"./dist/impls/gmail-inbound.js","node":"./dist/node/impls/gmail-inbound.js","default":"./dist/impls/gmail-inbound.js"},"./impls/gmail-mailbox":{"types":"./dist/impls/gmail-mailbox.d.ts","bun":"./dist/impls/gmail-mailbox.js","node":"./dist/node/impls/gmail-mailbox.js","default":"./dist/impls/gmail-mailbox.js"},"./impls/gmail-mailbox-reader":{"types":"./dist/impls/gmail-mailbox-reader.d.ts","bun":"./dist/impls/gmail-mailbox-reader.js","node":"./dist/node/impls/gmail-mailbox-reader.js","default":"./dist/impls/gmail-mailbox-reader.js"},"./impls/gmail-message-transform":{"types":"./dist/impls/gmail-message-transform.d.ts","bun":"./dist/impls/gmail-message-transform.js","node":"./dist/node/impls/gmail-message-transform.js","default":"./dist/impls/gmail-message-transform.js"},"./impls/gmail-mime":{"types":"./dist/impls/gmail-mime.d.ts","bun":"./dist/impls/gmail-mime.js","node":"./dist/node/impls/gmail-mime.js","default":"./dist/impls/gmail-mime.js"},"./impls/gmail-outbound":{"types":"./dist/impls/gmail-outbound.d.ts","bun":"./dist/impls/gmail-outbound.js","node":"./dist/node/impls/gmail-outbound.js","default":"./dist/impls/gmail-outbound.js"},"./impls/gmail-push":{"types":"./dist/impls/gmail-push.d.ts","bun":"./dist/impls/gmail-push.js","node":"./dist/node/impls/gmail-push.js","default":"./dist/impls/gmail-push.js"},"./impls/mailersend-client":{"types":"./dist/impls/mailersend-client.d.ts","bun":"./dist/impls/mailersend-client.js","node":"./dist/node/impls/mailersend-client.js","default":"./dist/impls/mailersend-client.js"},"./impls/mailersend-email":{"types":"./dist/impls/mailersend-email.d.ts","bun":"./dist/impls/mailersend-email.js","node":"./dist/node/impls/mailersend-email.js","default":"./dist/impls/mailersend-email.js"},"./impls/mailersend-inbound":{"types":"./dist/impls/mailersend-inbound.d.ts","bun":"./dist/impls/mailersend-inbound.js","node":"./dist/node/impls/mailersend-inbound.js","default":"./dist/impls/mailersend-inbound.js"},"./impls/mailersend-webhook":{"types":"./dist/impls/mailersend-webhook.d.ts","bun":"./dist/impls/mailersend-webhook.js","node":"./dist/node/impls/mailersend-webhook.js","default":"./dist/impls/mailersend-webhook.js"},"./impls/mailersend-webhook-parser":{"types":"./dist/impls/mailersend-webhook-parser.d.ts","bun":"./dist/impls/mailersend-webhook-parser.js","node":"./dist/node/impls/mailersend-webhook-parser.js","default":"./dist/impls/mailersend-webhook-parser.js"},"./impls/mailersend-webhook-store":{"types":"./dist/impls/mailersend-webhook-store.d.ts","bun":"./dist/impls/mailersend-webhook-store.js","node":"./dist/node/impls/mailersend-webhook-store.js","default":"./dist/impls/mailersend-webhook-store.js"},"./impls/microsoft-graph-inbound":{"types":"./dist/impls/microsoft-graph-inbound.d.ts","bun":"./dist/impls/microsoft-graph-inbound.js","node":"./dist/node/impls/microsoft-graph-inbound.js","default":"./dist/impls/microsoft-graph-inbound.js"},"./impls/microsoft-graph-mail-mapping":{"types":"./dist/impls/microsoft-graph-mail-mapping.d.ts","bun":"./dist/impls/microsoft-graph-mail-mapping.js","node":"./dist/node/impls/microsoft-graph-mail-mapping.js","default":"./dist/impls/microsoft-graph-mail-mapping.js"},"./impls/microsoft-graph-notifications":{"types":"./dist/impls/microsoft-graph-notifications.d.ts","bun":"./dist/impls/microsoft-graph-notifications.js","node":"./dist/node/impls/microsoft-graph-notifications.js","default":"./dist/impls/microsoft-graph-notifications.js"},"./impls/microsoft-graph-outbound":{"types":"./dist/impls/microsoft-graph-outbound.d.ts","bun":"./dist/impls/microsoft-graph-outbound.js","node":"./dist/node/impls/microsoft-graph-outbound.js","default":"./dist/impls/microsoft-graph-outbound.js"},"./impls/microsoft-graph-subscriptions":{"types":"./dist/impls/microsoft-graph-subscriptions.d.ts","bun":"./dist/impls/microsoft-graph-subscriptions.js","node":"./dist/node/impls/microsoft-graph-subscriptions.js","default":"./dist/impls/microsoft-graph-subscriptions.js"},"./impls/postmark-email":{"types":"./dist/impls/postmark-email.d.ts","bun":"./dist/impls/postmark-email.js","node":"./dist/node/impls/postmark-email.js","default":"./dist/impls/postmark-email.js"},"./impls/resend-email":{"types":"./dist/impls/resend-email.d.ts","bun":"./dist/impls/resend-email.js","node":"./dist/node/impls/resend-email.js","default":"./dist/impls/resend-email.js"},"./impls/resend-webhook":{"types":"./dist/impls/resend-webhook.d.ts","bun":"./dist/impls/resend-webhook.js","node":"./dist/node/impls/resend-webhook.js","default":"./dist/impls/resend-webhook.js"},"./impls/resend-webhook-sql-store":{"types":"./dist/impls/resend-webhook-sql-store.d.ts","bun":"./dist/impls/resend-webhook-sql-store.js","node":"./dist/node/impls/resend-webhook-sql-store.js","default":"./dist/impls/resend-webhook-sql-store.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/integration.provider-email","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/provider-email/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./email","importPath":"@lssm-tech/integration.provider-email/email","target":"./src/email.ts","targets":[{"conditions":[],"target":"./src/email.ts","sourcePath":"packages/integrations/provider-email/src/email.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/email.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls","importPath":"@lssm-tech/integration.provider-email/impls","target":"./src/impls/index.ts","targets":[{"conditions":[],"target":"./src/impls/index.ts","sourcePath":"packages/integrations/provider-email/src/impls/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-attachments","importPath":"@lssm-tech/integration.provider-email/impls/gmail-attachments","target":"./src/impls/gmail-attachments.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-attachments.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-attachments.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-attachments.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-auth","importPath":"@lssm-tech/integration.provider-email/impls/gmail-auth","target":"./src/impls/gmail-auth.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-auth.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-auth.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-auth.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-errors","importPath":"@lssm-tech/integration.provider-email/impls/gmail-errors","target":"./src/impls/gmail-errors.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-errors.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-errors.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-errors.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-evidence","importPath":"@lssm-tech/integration.provider-email/impls/gmail-evidence","target":"./src/impls/gmail-evidence.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-evidence.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-evidence.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-evidence.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-inbound","importPath":"@lssm-tech/integration.provider-email/impls/gmail-inbound","target":"./src/impls/gmail-inbound.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-inbound.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-inbound.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-inbound.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-mailbox","importPath":"@lssm-tech/integration.provider-email/impls/gmail-mailbox","target":"./src/impls/gmail-mailbox.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-mailbox.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-mailbox.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-mailbox.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-mailbox-reader","importPath":"@lssm-tech/integration.provider-email/impls/gmail-mailbox-reader","target":"./src/impls/gmail-mailbox-reader.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-mailbox-reader.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-mailbox-reader.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-mailbox-reader.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-message-transform","importPath":"@lssm-tech/integration.provider-email/impls/gmail-message-transform","target":"./src/impls/gmail-message-transform.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-message-transform.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-message-transform.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-message-transform.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-mime","importPath":"@lssm-tech/integration.provider-email/impls/gmail-mime","target":"./src/impls/gmail-mime.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-mime.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-mime.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-mime.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-outbound","importPath":"@lssm-tech/integration.provider-email/impls/gmail-outbound","target":"./src/impls/gmail-outbound.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-outbound.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-outbound.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-outbound.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/gmail-push","importPath":"@lssm-tech/integration.provider-email/impls/gmail-push","target":"./src/impls/gmail-push.ts","targets":[{"conditions":[],"target":"./src/impls/gmail-push.ts","sourcePath":"packages/integrations/provider-email/src/impls/gmail-push.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/gmail-push.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/mailersend-client","importPath":"@lssm-tech/integration.provider-email/impls/mailersend-client","target":"./src/impls/mailersend-client.ts","targets":[{"conditions":[],"target":"./src/impls/mailersend-client.ts","sourcePath":"packages/integrations/provider-email/src/impls/mailersend-client.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/mailersend-client.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/mailersend-email","importPath":"@lssm-tech/integration.provider-email/impls/mailersend-email","target":"./src/impls/mailersend-email.ts","targets":[{"conditions":[],"target":"./src/impls/mailersend-email.ts","sourcePath":"packages/integrations/provider-email/src/impls/mailersend-email.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/mailersend-email.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/mailersend-inbound","importPath":"@lssm-tech/integration.provider-email/impls/mailersend-inbound","target":"./src/impls/mailersend-inbound.ts","targets":[{"conditions":[],"target":"./src/impls/mailersend-inbound.ts","sourcePath":"packages/integrations/provider-email/src/impls/mailersend-inbound.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/mailersend-inbound.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/mailersend-webhook","importPath":"@lssm-tech/integration.provider-email/impls/mailersend-webhook","target":"./src/impls/mailersend-webhook.ts","targets":[{"conditions":[],"target":"./src/impls/mailersend-webhook.ts","sourcePath":"packages/integrations/provider-email/src/impls/mailersend-webhook.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/mailersend-webhook.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/mailersend-webhook-parser","importPath":"@lssm-tech/integration.provider-email/impls/mailersend-webhook-parser","target":"./src/impls/mailersend-webhook-parser.ts","targets":[{"conditions":[],"target":"./src/impls/mailersend-webhook-parser.ts","sourcePath":"packages/integrations/provider-email/src/impls/mailersend-webhook-parser.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/mailersend-webhook-parser.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/mailersend-webhook-store","importPath":"@lssm-tech/integration.provider-email/impls/mailersend-webhook-store","target":"./src/impls/mailersend-webhook-store.ts","targets":[{"conditions":[],"target":"./src/impls/mailersend-webhook-store.ts","sourcePath":"packages/integrations/provider-email/src/impls/mailersend-webhook-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/mailersend-webhook-store.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/microsoft-graph-inbound","importPath":"@lssm-tech/integration.provider-email/impls/microsoft-graph-inbound","target":"./src/impls/microsoft-graph-inbound.ts","targets":[{"conditions":[],"target":"./src/impls/microsoft-graph-inbound.ts","sourcePath":"packages/integrations/provider-email/src/impls/microsoft-graph-inbound.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/microsoft-graph-inbound.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/microsoft-graph-mail-mapping","importPath":"@lssm-tech/integration.provider-email/impls/microsoft-graph-mail-mapping","target":"./src/impls/microsoft-graph-mail-mapping.ts","targets":[{"conditions":[],"target":"./src/impls/microsoft-graph-mail-mapping.ts","sourcePath":"packages/integrations/provider-email/src/impls/microsoft-graph-mail-mapping.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/microsoft-graph-mail-mapping.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/microsoft-graph-notifications","importPath":"@lssm-tech/integration.provider-email/impls/microsoft-graph-notifications","target":"./src/impls/microsoft-graph-notifications.ts","targets":[{"conditions":[],"target":"./src/impls/microsoft-graph-notifications.ts","sourcePath":"packages/integrations/provider-email/src/impls/microsoft-graph-notifications.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/microsoft-graph-notifications.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/microsoft-graph-outbound","importPath":"@lssm-tech/integration.provider-email/impls/microsoft-graph-outbound","target":"./src/impls/microsoft-graph-outbound.ts","targets":[{"conditions":[],"target":"./src/impls/microsoft-graph-outbound.ts","sourcePath":"packages/integrations/provider-email/src/impls/microsoft-graph-outbound.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/microsoft-graph-outbound.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/microsoft-graph-subscriptions","importPath":"@lssm-tech/integration.provider-email/impls/microsoft-graph-subscriptions","target":"./src/impls/microsoft-graph-subscriptions.ts","targets":[{"conditions":[],"target":"./src/impls/microsoft-graph-subscriptions.ts","sourcePath":"packages/integrations/provider-email/src/impls/microsoft-graph-subscriptions.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/microsoft-graph-subscriptions.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/postmark-email","importPath":"@lssm-tech/integration.provider-email/impls/postmark-email","target":"./src/impls/postmark-email.ts","targets":[{"conditions":[],"target":"./src/impls/postmark-email.ts","sourcePath":"packages/integrations/provider-email/src/impls/postmark-email.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/postmark-email.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/resend-email","importPath":"@lssm-tech/integration.provider-email/impls/resend-email","target":"./src/impls/resend-email.ts","targets":[{"conditions":[],"target":"./src/impls/resend-email.ts","sourcePath":"packages/integrations/provider-email/src/impls/resend-email.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/resend-email.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/resend-webhook","importPath":"@lssm-tech/integration.provider-email/impls/resend-webhook","target":"./src/impls/resend-webhook.ts","targets":[{"conditions":[],"target":"./src/impls/resend-webhook.ts","sourcePath":"packages/integrations/provider-email/src/impls/resend-webhook.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/resend-webhook.ts","sourceStatus":"verified source file"}]},{"subpath":"./impls/resend-webhook-sql-store","importPath":"@lssm-tech/integration.provider-email/impls/resend-webhook-sql-store","target":"./src/impls/resend-webhook-sql-store.ts","targets":[{"conditions":[],"target":"./src/impls/resend-webhook-sql-store.ts","sourcePath":"packages/integrations/provider-email/src/impls/resend-webhook-sql-store.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/src/impls/resend-webhook-sql-store.ts","sourceStatus":"verified source file"}]}],"entryCount":29,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Integration Provider Email documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.provider-email","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.provider-email.txt"},"readme":{"status":"available","body":"# @lssm-tech/integration.provider-email\n\nWebsite: https://contractspec.io\n\nEmail provider implementations for ContractSpec.\n\n## Usage\n\nImport the root entrypoint for the domain surface, or import a concrete implementation from the `./impls/*` subpaths.\n\n## Included Providers\n\n- `GmailInboundProvider` for thread and message sync. `listThreadsPage` keeps\n  the provider continuation; message metadata records `timestampSource`\n  (`provider_internal_date`, `date_header` or `observed_at_fetch`) instead of\n  presenting a fetch time as an observed provider time, and attachments are\n  referenced by stable MIME part id (the Gmail attachment handle is volatile).\n- `GmailMailboxReader` (`./impls/gmail-mailbox-reader`) is the read port for\n  durable synchronization: mailbox profile and history baseline, keyed message\n  paging, history changes (added, deleted, label changes) with a typed\n  `history_expired` failure, and verified send-as identities. A message payload\n  that cannot be transformed raises non-retryable `payload_invalid`.\n- `createDeferredGmailOAuth2Client` (`./impls/gmail-auth`) loads the mailbox\n  credential from custody on first use and on every refresh (a reconnect is\n  picked up, no refresh token in configuration); a missing credential is\n  `reauthorization_required`.\n- `GmailAttachmentOriginalReader` (`./impls/gmail-attachments`) acquires original\n  attachment bytes by message + part identity with size bounds and a SHA-256\n  digest, producing a `GmailAttachmentOriginalHandOff` record\n  (`./impls/gmail-evidence`) for the document-custody port. Equal bytes from two\n  mailboxes share a digest but keep separate account-bound source keys.\n- `GmailOutboundProvider` for Gmail-based outbound delivery. Messages are built\n  by `./impls/gmail-mime` (RFC 2047 Unicode headers, Bcc, base64 parts); caller\n  headers cannot set sender or envelope fields. Metadata `gmailThreadId`,\n  `gmailInReplyTo` and `gmailReferences` produce a correctly threaded reply. A\n  response without a message id raises `response_unverified`.\n- `GmailMailboxOperations` (`./impls/gmail-mailbox`) for native drafts\n  (create/update/get/send), label changes, archive (removes `INBOX` only) and\n  read state. These are provider drivers; agent-initiated calls must arrive\n  through Runtime Node authority.\n- `parseGmailPushNotification` and `GmailWatchOperations` (`./impls/gmail-push`)\n  treat Gmail push as a wake signal only; changes are fetched through history.\n- `MicrosoftGraphOutboundProvider` for delegated Microsoft user mail. Graph\n  `202 Accepted` is represented as queued acceptance without a provider message\n  id; ambiguous responses retain only sanitized diagnostic correlations.\n- `MicrosoftGraphInboundProvider` for folder-scoped message delta sync. Complete\n  opaque next/delta links are mailbox-bound, and deletion tombstones remain\n  explicit reconciliation inputs.\n- `MicrosoftGraphMessageSubscriptionManager` for bounded create, renewal, and\n  deletion of Outlook message subscriptions. Notification batches require exact\n  subscription/client-state binding; missed lifecycle events require delta sync.\n- `PostmarkEmailProvider` for transactional email delivery\n- `ResendEmailProvider` for outbound delivery with provider-native retry\n  idempotency through a bounded `EmailOutboundMessage.idempotencyKey`\n- `MailerSendEmailProvider` for outbound text, HTML, template, scheduled, bulk,\n  personalized, tagged, header, CC/BCC/reply-to, and inline/regular attachment\n  delivery through the official MailerSend REST API\n- `MailerSendInboundProvider` for official inbound-route list/get/create/update/\n  delete operations with email and webhook forwards\n- `ingestMailerSendWebhook` and `authenticateMailerSendWebhook` for raw-body\n  HMAC-SHA256 verification, delivery receipts, inbound MIME projections, test\n  callbacks, replay suppression, and non-regressing delivery status\n- `ingestResendWebhook` for raw-body signature verification and `svix-id`\n  replay deduplication plus non-regressing provider-message status projection\n  through a caller-owned atomic event store. Results expose only a deterministic\n  `provider-message:sha256:*` reference; raw provider message ids remain transient.\n- `SqlResendWebhookEventStore` (`./impls/resend-webhook-sql-store`) is the\n  durable SQL implementation of that store for a pg-compatible pool (no `pg`\n  dependency): one transaction inserts into the host's replay ledger, rejects an\n  event id reused for different content, advances the per-message status only\n  for a higher `RESEND_DELIVERY_STATUS_RANKS` rank or a later equal-rank event,\n  and runs an optional `onStatusApplied` host hook in the same transaction. Hosts\n  own the two tables (validated plain identifiers) and their migrations; every\n  failure surfaces as retryable `ResendWebhookStoreUnavailableError`.\n\n## MailerSend\n\nUse the focused exports so browser bundles never pull server-only provider code:\n\n```ts\nimport { MailerSendEmailProvider } from\n  \"@lssm-tech/integration.provider-email/impls/mailersend-email\";\nimport { MailerSendInboundProvider } from\n  \"@lssm-tech/integration.provider-email/impls/mailersend-inbound\";\nimport { ingestMailerSendWebhook } from\n  \"@lssm-tech/integration.provider-email/impls/mailersend-webhook\";\n```\n\nThe caller supplies `apiKey` and may inject `baseUrl` and `fetch`. Credentials\nmust remain in a server-side vault; provider errors expose only status and a\nnormalized code. Webhooks must pass the exact raw request body and `Signature`\nheader with the endpoint signing secret. A successful handler should respond\nwithin three seconds; durable stores must deduplicate event ids because\nMailerSend retries failed delivery.\n\nInbound webhook projections preserve text, HTML, raw MIME, recipients, headers,\nSPF/DKIM results, and inline/regular attachments. Application code remains\nresponsible for retention, attachment storage, malware scanning, and workspace\npolicy before content enters CommunicationOS projections or AI context.\n\n## Compatibility\n\nThis package owns the email implementation slice split out of `@lssm-tech/integration.providers-impls`. The legacy package continues to re-export these subpaths for existing consumers.\n","sourcePath":"packages/integrations/provider-email/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/provider-email/README.md","blobSha":"3f719a060818edb27081aea021ed41a9939b3c22","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"integrations-and-providers","areaTitle":"Integrations and provider selection","displayName":"integration.provider-email","runtimes":["node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.provider-email/","contextUrl":"/docs/packages/integration.provider-email.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}