netlify-plugin-replace-env

Plugin to dynamically replace environment variable strings.

Usage no npm install needed!

<script type="module">
  import netlifyPluginReplaceEnv from 'https://cdn.skypack.dev/netlify-plugin-replace-env';
</script>

README

netlify-plugin-replace-env

This plugin replaces ENV vars interpolations inside other ENV vars.

So if you have an ENV var like MY_VAR=$MY_OTHER_VAR/foo, this plugin is going to replace the value of MY_VAR by substituing MY_OTHER_VAR value.

MY_OTHER_VAR=bar
MY_VAR=$MY_OTHER_VAR/foo
# After the plugin execution
MY_OTHER_VAR=bar
MY_VAR=bar/foo

Enabling the plugin

This plugin is disabled by default for all Netlify deploy contexts.

To enbable it for all deploy contexts, set the env var ENABLE_NETLIFY_PLUGIN_DYNAMIC_REPLACE_ENV to true (must be that value).

To enbalbe for a scpecific deploy context, suffix the above env with the uppercase context name:

  • ENABLE_NETLIFY_PLUGIN_DYNAMIC_REPLACE_ENV_PRODUCTION=true enable for production only deploy context.
  • ENABLE_NETLIFY_PLUGIN_DYNAMIC_REPLACE_ENV_DEPLOY_PREVIEW=true enable for deploy-preview only deploy context.
  • ENABLE_NETLIFY_PLUGIN_DYNAMIC_REPLACE_ENV_BRANCH_DEPLOY=true enable for branch-deploy only deploy context.

Usage

Add the plugin

Add a [[plugins]] entry to your netlify.toml file:

[[plugins]]
package = 'netlify-plugin-replace-env'