Serverless Plugin Reducer

homepage icon https://github.com/medikoo/serverless-plugin-reducer
Follow @medikoo

Tracked

NPM Downloads Last Month
82
Issues
2
Stars
3
Forks
0
Watchers
3
Watch Star Fork Issue Download License NPM Build Status Coverage Status Contributors

Repo README Contents:

serverless-plugin-reducer

Reduce Node.js lambda package so it contains only lambda dependencies

Plugin for Serverless v1

(for Serverless v0.5 version see serverless-0.5 branch)

By default Serverless packages whole contents of service folder in which lambda was configured, it raises issues in projects where we maintain many functions under one service.

This plugin ensures that it is only dependencies of given lambda that are packaged and deployed to remote instance

Installation

$ npm install serverless-plugin-reducer

Configuration (within serverless.yml)

  1. Ensure individual functions packaging by setting individually: true for package group. (See Packaging functions separately)
package:
  individually: true
  1. Activate plugin in serverless.yml
plugins:
  - serverless-plugin-reducer
  1. If there ar some files that need to be included but escape automatic dependencies resolution (e.g. non Node.js module files, or modules required through dynamically resolved paths) they need to be included through include option as e.g.
functions:
  hello:
    handler: handler.hello
    package:
      include:
        - non-node-js-module.txt
        - required-through-dynamic-path.js