Package Exports
- serverless-export-outputs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (serverless-export-outputs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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-outputs
or
yarn add -D serverless-export-outputs
Add 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