https://github.com/msfidelis/serverless-offline-global-exporter
Export all lambda functions to process.env :zap: :zap: :zap:
https://github.com/msfidelis/serverless-offline-global-exporter
serverless serverless-offline serverless-plugin
Last synced: 11 months ago
JSON representation
Export all lambda functions to process.env :zap: :zap: :zap:
- Host: GitHub
- URL: https://github.com/msfidelis/serverless-offline-global-exporter
- Owner: msfidelis
- License: mit
- Created: 2019-01-07T19:00:22.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-09T13:11:29.000Z (over 7 years ago)
- Last Synced: 2025-07-05T17:47:09.682Z (12 months ago)
- Topics: serverless, serverless-offline, serverless-plugin
- Language: JavaScript
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Serverless Offline Global Exporter Plugin
Export all lambda functions to `process.env`
```bash
npm install --save-dev serverless-offline-global-exporter
```
On your `plugins` declaration
```bash
plugins:
- serverless-offline-global-exporter
- serverless-offline
```
All declared functions in your `serverless.yml` will be accessible in `process.env.SERVERLESS_FUNCTIONS`
```bash
functions:
hello:
handler: mymodule.myhandler
memorySize: 128
timeout: 30
```
```javascript
const functionsList = JSON.parse(process.env.SERVERLESS_FUNCTIONS);
const lambdaToInvoke = functionsList[options['FunctionName']];
const lambda = require(lambdaToInvoke['mymodule']);
return lambda[lambdaToInvoke['myhandler']]({foo: 'bar'}, {}, callback);
```