1.2.0 • Published 6 years ago

serverless-shared-vars v1.2.0

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

Serverless shared variables

This is a Serverless 1.0 plugin for sharing variables between the serverless.yml config and your codebase.

Build Status Coverage Status npm

How to use

First you'll need to setup your the values in your serverless.yml. This is done by adding any data you want to custom > shared. Everything referenced in https://serverless.com/framework/docs/guide/serverless-variables/ should be feasible to use in this:

custom:
  shared:
    stage: ${opt:stage, self:provider.stage}
    one:
      - two
      - three
    four:
      -
        five: six
        seven: eight
      -
        nine: ten
        eleven: twelve
    extras: ${file(myCustomFile.yml)}

Then add the following code to when you want access to the custom variables:

const SharedVars = require('serverless-shared-vars').get();

You can now access the same variables in both your serverless.yml:

PageQueue:
      Type: AWS::SQS::Queue
      Properties:
        QueueName: ${self:custom.shared.stage}-page-queue

And in your code:

console.log(SharedVars.stage);
1.2.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago