{"_id":"@anarchitects/common-nest-config-mailer","_rev":"6-6de7430168f6299cf4fa727d483e63ea","name":"@anarchitects/common-nest-config-mailer","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"@anarchitects/common-nest-config-mailer","version":"0.0.1","_id":"@anarchitects/common-nest-config-mailer@0.0.1","maintainers":[{"name":"vrxj81","email":"johan@optimalist.me"}],"dist":{"shasum":"ed23f06fb37240894e525ea644b357a3a92afa9c","tarball":"https://registry.npmjs.org/@anarchitects/common-nest-config-mailer/-/common-nest-config-mailer-0.0.1.tgz","fileCount":8,"integrity":"sha512-XvcUhUa6ivoRl8Sihz6SzSPVXlOgNi5Pbdbn5q2Lgk9DbIHNhDrm1JgtwM/GKMo87JsrOOSWfQvpwLvMyHT2Kw==","signatures":[{"sig":"MEQCICKbG4YvrW/c2CYLd5YcJosKq4OYtbL/fTEK/oihNt8BAiAvNIqfZ+qPOgSeBu2KQUrKGKYl80heSSuJugT39V068Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5650},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"ce0fdae9891ca61cf5ee7665ef8ce8a9b06f158d","_npmUser":{"name":"vrxj81","email":"johan@optimalist.me"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@nestjs/common":"^11.0.0","@nestjs/config":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/common-nest-config-mailer_0.0.1_1761049956864_0.5102991502945597","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@anarchitects/common-nest-config-mailer","version":"0.0.3","_id":"@anarchitects/common-nest-config-mailer@0.0.3","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"4c80fe899b1d5a41b214bf1152b6238feefe9f7a","tarball":"https://registry.npmjs.org/@anarchitects/common-nest-config-mailer/-/common-nest-config-mailer-0.0.3.tgz","fileCount":8,"integrity":"sha512-o/yBHrh9iDZDXCY79Yza3/YTj8d4SY2Cl99nX/Xzw96s2qdtCMBYWKIwfeyppFb9bbY7NKf9CtBogZ8+UPEBGQ==","signatures":[{"sig":"MEYCIQCdk+1TRETKJ7g1f1FYQSvkSym7L+IrNqFpe9RrzpkvPAIhALxeu7BbaeusagP1psXw+H32jEZzH4cAompqO9lxJDY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5367},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"6d335c51b063f7acf2f743f630fc2eaf40b78d77","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"_npmVersion":"10.8.2","description":"A NestJS configuration module for email services, providing type-safe configuration management for mailer infrastructure.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tslib":"^2.3.0","@nestjs/common":"^11.0.0","@nestjs/config":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/common-nest-config-mailer_0.0.3_1767871370393_0.9397216636924404","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@anarchitects/common-nest-config-mailer","version":"0.0.4","_id":"@anarchitects/common-nest-config-mailer@0.0.4","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"aa9815148924c18fc5346130943070628687b83f","tarball":"https://registry.npmjs.org/@anarchitects/common-nest-config-mailer/-/common-nest-config-mailer-0.0.4.tgz","fileCount":8,"integrity":"sha512-uNM97+unTbh2j+mfklpzTbqznKEF9PjBTPfhZVWt3LNoWTeFB90VjXAkuyEjxwzYpBfMOdJ3TkII4MN/31WlNQ==","signatures":[{"sig":"MEQCICewMOZWSaRehHnzL+BxObynEtml3Atqx9QC7W5r11/pAiBO7Cev32H7lUqiOUYDHkO5FcFDTf9SqfhkckeOPPktDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5367},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"1a18dbb521bcc19983ad0875b230e9eafdd53179","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"_npmVersion":"10.8.2","description":"A NestJS configuration module for email services, providing type-safe configuration management for mailer infrastructure.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tslib":"^2.3.0","@nestjs/common":"^11.0.0","@nestjs/config":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/common-nest-config-mailer_0.0.4_1772705993468_0.40634244140759734","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@anarchitects/common-nest-config-mailer","version":"0.0.5","_id":"@anarchitects/common-nest-config-mailer@0.0.5","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"fdc1da5730f4d040a90623bf9c82243d5237dd9a","tarball":"https://registry.npmjs.org/@anarchitects/common-nest-config-mailer/-/common-nest-config-mailer-0.0.5.tgz","fileCount":8,"integrity":"sha512-kceBZfGCBSKPuRCdHkpAyy4lflKl38H7BKb8e0bdtqBmeOBRr43k+pwfpDjhvB1Q0JrzhDDFQQBWwKg/bhwu2w==","signatures":[{"sig":"MEQCIBWDIFE5Z4oIPN8Qdqylp9nFMJo2gP8txPr8JVQlaSxIAiAfT7HrVeF6e0iB5QiaIOkpTlhmZfEN36NDBF19aiVK5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5367},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"1139ec4330737855a53e2bb4eb012f8784f83470","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"_npmVersion":"10.8.2","description":"A NestJS configuration module for email services, providing type-safe configuration management for mailer infrastructure.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tslib":"^2.3.0","@nestjs/common":"^11.0.0","@nestjs/config":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/common-nest-config-mailer_0.0.5_1773146408195_0.539662420171571","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@anarchitects/common-nest-config-mailer","version":"0.0.7","_id":"@anarchitects/common-nest-config-mailer@0.0.7","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"efc4f72db1356ae073587c05d9988a2dac2483d6","tarball":"https://registry.npmjs.org/@anarchitects/common-nest-config-mailer/-/common-nest-config-mailer-0.0.7.tgz","fileCount":8,"integrity":"sha512-AVi4ZCBtCVInhG5SoBhHGYc+sQkJiHlAEewfaHcWXEN+J93iZFBotY1kmk+NiuvQcpeRsYhOxXgSdNnR/fYX/w==","signatures":[{"sig":"MEUCIEwAYtDqrZfI6bs9fEqJ+5MfYMf2orwJT/FHl2lduarLAiEA5aII54RNibZSDoVTygc5nXWC7VVSR7s7Nv1VyqlzV6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5367},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"15b133c6f5dcc0fcb4ccf65b4dfb199801bb87b9","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"_npmVersion":"10.8.2","description":"A NestJS configuration module for email services, providing type-safe configuration management for mailer infrastructure.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tslib":"^2.3.0","@nestjs/common":"^11.0.0","@nestjs/config":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/common-nest-config-mailer_0.0.7_1773149211288_0.6932769629238258","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@anarchitects/common-nest-config-mailer","version":"0.0.8","type":"commonjs","main":"./src/index.js","types":"./src/index.d.ts","dependencies":{"tslib":"^2.3.0","@nestjs/common":"^11.0.0","@nestjs/config":"^4.0.2"},"publishConfig":{"access":"public"},"_id":"@anarchitects/common-nest-config-mailer@0.0.8","gitHead":"bfe1d52e58baa6430a445fd8523ce6955c666d43","description":"A NestJS configuration module for email services, providing type-safe configuration management for mailer infrastructure.","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-DhKNTpTYxNgfrqCPsY+rHnBLAJlfVattRA/A6anF/2i8Y2xn8S8m4wS9ib5sK1H/x/SLmmkJSwin+UdEsYlctQ==","shasum":"714c0b816689caf87e7db7bb921fe6c747b3b02e","tarball":"https://registry.npmjs.org/@anarchitects/common-nest-config-mailer/-/common-nest-config-mailer-0.0.8.tgz","fileCount":8,"unpackedSize":5367,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFXkJsFLgtuV5L6Z93uYmug7hO851XtN9Sz2qxdE0BDUAiEA3/BIHuCgnIoyh59q2tXOrW3d39KSWiaznvsKuoqi68c="}]},"_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"directories":{},"maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/common-nest-config-mailer_0.0.8_1773167997622_0.4728412657508292"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-21T12:32:36.734Z","modified":"2026-03-10T18:39:57.893Z","0.0.1":"2025-10-21T12:32:37.148Z","0.0.3":"2026-01-08T11:22:50.553Z","0.0.4":"2026-03-05T10:19:53.584Z","0.0.5":"2026-03-10T12:40:08.363Z","0.0.7":"2026-03-10T13:26:51.416Z","0.0.8":"2026-03-10T18:39:57.779Z"},"description":"A NestJS configuration module for email services, providing type-safe configuration management for mailer infrastructure.","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"readme":"# @anarchitects/common-nest-config-mailer\n\nA NestJS configuration module for email services, providing type-safe configuration management for\nmailer infrastructure.\n\n## Overview\n\nThis library provides standardized configuration for email/mailer services in NestJS applications.\nIt offers type-safe configuration schemas, validation, and dependency injection tokens for email\nservice providers.\n\n## Features\n\n- 🔧 Type-safe mailer configuration with validation\n- 📧 Support for multiple email providers (SMTP, SendGrid, etc.)\n- 🏗️ NestJS ConfigModule integration\n- 🔒 Environment variable validation\n- 🧪 Test configuration helpers\n\n## Installation\n\n```bash\nnpm install @anarchitects/common-nest-config-mailer\n```\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { ConfigModule } from '@nestjs/config';\nimport { MailerConfigModule, mailerConfig } from '@anarchitects/common-nest-config-mailer';\n\n@Module({\n  imports: [\n    ConfigModule.forRoot({\n      load: [mailerConfig],\n    }),\n    MailerConfigModule,\n  ],\n})\nexport class AppModule {}\n```\n\n### Configuration\n\nSet the following environment variables:\n\n```env\nMAIL_HOST=smtp.example.com\nMAIL_PORT=587\nMAIL_USER=your-email@example.com\nMAIL_PASS=your-password\nMAIL_FROM=noreply@example.com\nMAIL_SECURE=false\n```\n\n### Using in Services\n\n```typescript\nimport { Injectable, Inject } from '@nestjs/common';\nimport { MAILER_CONFIG, MailerConfig } from '@anarchitects/common-nest-config-mailer';\n\n@Injectable()\nexport class EmailService {\n  constructor(@Inject(MAILER_CONFIG) private config: MailerConfig) {}\n\n  async sendEmail(to: string, subject: string, body: string) {\n    // Use this.config.host, this.config.port, etc.\n  }\n}\n```\n\n## Configuration Schema\n\n```typescript\ninterface MailerConfig {\n  host: string;\n  port: number;\n  secure: boolean;\n  user: string;\n  pass: string;\n  from: string;\n}\n```\n\n## License\n\nReleased under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n","readmeFilename":"README.md"}