serverless-offline-conditional-resources
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

serverless-offline-conditional-resources

About

serverless-offline-conditional-resources is a lightweight plugin to conditionally remove functions, resources and stackTags from deployments based on current stage. This can be very helpful when working with unsupported by Localstack resource types.

Installation

Use yarn or npm to add the plugin to your package dependecies:

npm install --save-dev serverless-offline-conditional-resources

or

yarn add serverless-offline-conditional-resources --dev

Usage

  1. Add plugin to you serverless plugins
plugins:
  ...
  - serverless-offline-conditional-resources
  1. Configure plugin

By default resources are not excluded upon deployment. To start excluding them, you need to provide stages or Stages attribute to whitelist allowed stages.

provider:
  stackTags:
    stages:
      - dev
      - prod
      - staging
    MY_TAG: tag-one
  vpc:
    stages:
      - dev
      - prod
      - staging
    ...
functions:
  ...
  my-function:
    stages:
      - dev
      - production
layers:
  ...
  my-layer:
    stages:
      - dev
      - production
resources:
  Outputs:
    MyCoolOutput:
      Stages:
        - dev
      Ref: some-ref
  Resources:
    MyLovelyResource:
      Stages:
        - prod
      Type: Aws::AwesomeResource
      ...

Contributions

You are welcome to create pull requests to improve the project. Please check out the contribution quick guide to get started.

License

The project is distributed under MIT license.

Package Sidebar

Install

npm i serverless-offline-conditional-resources

Weekly Downloads

145

Version

0.0.3

License

MIT

Unpacked Size

26.6 kB

Total Files

24

Last publish

Collaborators

  • pandomic