serverless-shared-vars

1.2.0 • Public • Published

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);

Readme

Keywords

Package Sidebar

Install

npm i serverless-shared-vars

Weekly Downloads

1

Version

1.2.0

License

ISC

Last publish

Collaborators

  • dittto