serverless-eval-plugin

0.1.5 • Public • Published

Serverless Eval Plugin

This Serverless plugin evaluates and replaces expressions within serverless.yml.

Install

npm install --save-dev serverless-eval-plugin

Usage

Add serverless-eval-plugin to your serverless.yml plugin section:

plugins:
  - serverless-eval-plugin

Configuration

The only configurable option is for verbose output:

custom:
  serverless-eval-plugin:
    verbose: true     # (default: false) Print the resulting values during deploy

serverless-eval-plugin supports basic eval() support for expressions bounded by $`..` or $|..|.

NOTE: Nesting eval()s using the same expression delimiters is currently not supported. Also, you may need to eval() inside a string.

custom:
  serverless-eval-plugin:
    verbose: true

  test: "$`'5 minutes from now is $|(new Date((new Date()).getTime() + 300000))|'`"

provider:
  profile: "$`'{self:provider.stage}' === 'prod' ? 'production-minimal' : 'testing-minimal'`"

  environment:
    DEPLOY_TIME: $|(new Date()).getTime()|

which results in:

  Serverless: serverless-eval-plugin set test to "5 minutes from now is Wed Sep 04 2019 18:29:46 GMT+0800 (PST)"
  Serverless: serverless-eval-plugin set profile to "testing-minimal"
  Serverless: serverless-eval-plugin set DEPLOY_TIME to "1567592686825"

See also

Generate deployed version info for your Lambdas with serverless-version-info.

Contribute

Please see the Github repository.

Package Sidebar

Install

npm i serverless-eval-plugin

Weekly Downloads

1

Version

0.1.5

License

ISC

Unpacked Size

4.02 kB

Total Files

3

Last publish

Collaborators

  • ibrado