JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5886
  • Score
    100M100P100Q150277F
  • License MIT

Serverless template sync plugin for Amazon Simple Email Service

Package Exports

  • @haftahave/serverless-ses-template

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@haftahave/serverless-ses-template) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Build Status

Template sync plugin for Amazon Simple Email Service

A serverless plugin that allows automatically creating, updating and removing AWS SES Templates using a configuration file and keeps your AWS SES Templates synced with your configuration file.

REQUIRES nodejs 8.10+


⚡ Features

  • Allows declaring email templates that will be synced in pre-deploy phase
  • Allows you to add stage and alias to template names while sync (supports serverless-aws-alias plugin)
  • Allows you to delete SES template by specified name

Installation

npm install @haftahave/serverless-ses-template

Configuration

  • All @haftahave/serverless-ses-template configuration parameters are optional
# add to your serverless.yml

plugins:
  - '@haftahave/serverless-ses-template'

custom:
  sesTemplatesAddStageAlias: true                          # Specifies whether to add stage and alias to template name
  sesTemplatesConfigFile: './custom-config-file/path.js'   # Config file path (default './ses-email-templates/index.js')

Template configuration file

Template configuration file should be an array of objects:

module.exports = [{
    name: 'example_name',
    subject: 'Your subject',
    html: '<h1>Hello world!</h1>',
    text: 'Hello world!',
}];

Real world example see here:

Usage and command line options

Run sls ses-template deploy in order to sync your email templates.

Optional CLI options: --remove-missed Set this flag in order to remove templates those are not present in your configuration file. [OPTIONAL] --stage The stage used to populate your templates. Default: the first stage found in your project. [OPTIONAL] --region The region used to populate your templates. Default: the first region for the first stage found. [OPTIONAL] --alias Template alias, works only with sesTemplatesAddStageAlias option enabled. [OPTIONAL]

Run sls ses-template delete --template template_name_goes_here in order to delete your email template.

CLI options:

--template      The template name you are going to delete [REQUIRED]
--stage         The stage used to populate your templates. Default: the first stage found in your project. [OPTIONAL]
--region        The region used to populate your templates. Default: the first region for the first stage found. [OPTIONAL]
--alias         Template alias, works only with sesTemplatesAddStageAlias option enabled. [OPTIONAL]

License

MIT