1.2.0 • Published 8 years ago
serverless-shared-vars v1.2.0
Serverless shared variables
This is a Serverless 1.0 plugin for sharing variables between the serverless.yml config and your codebase.
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-queueAnd in your code:
console.log(SharedVars.stage);