1.0.2 • Published 7 years ago
serverless-export-outputs v1.0.2
Serverless Export Outputs
A Serverless plugin for exporting AWS stack outputs to a file.
By default, this plugin exports all stack outputs to a toml formatted .env file in the root of the project. You can override these in step 4. You can also turn on Create React App prefixing in step 5.
Setup
Add dependency to
package.json:npm add -D serverless-export-outputsor
yarn add -D serverless-export-outputsAdd the plugin to
serverless.ymlfile:plugins: - serverless-export-outputsChoose which outputs get exported (optional):
custom: exportOutputs: # if not provided, all outputs are exported - OutputKeyName - AnotherOutputKeyName - CustomOutput: value # add custom key/value to exports Outputs: OutputKeyName: Value: Lorem ipsum AnotherOutputKeyName: Value: Lorem ipsum ThisOutputWontExport: Value: Lorem ipsumOverride defaults:
custom: exportOutputs: include: # if not provided, all outputs are exported - OutputKeyName - AnotherOutputKeyName - CustomOutput: value # add custom key/value to exports handler: scripts/env.js # script to process outputs output: file: ./.env # file path and name relative to root format: toml # toml, yaml/yml, jsonHandler at
scripts/env.js:function handler(outputs, serverless, options) { console.log({ outputs }); return outputs; } module.exports = handler;ReactApp prefixing:
Format all keys as
OutputKeyName → REACT_APP_OUTPUT_KEY_NAMEto have Create React App pick them up asprocess.envvariables.Note: This will be ignored if a handler is provided like in step 4.
custom: exportOutputs: reactapp: true include: # if not provided, all outputs are exported - OutputKeyName - AnotherOutputKeyName - CustomOutput: value # add custom key/value to exports