From f4f3c16c9e1aac3c9a82f2de4926f0418e3d3245 Mon Sep 17 00:00:00 2001 From: C Brown Date: Sat, 15 Sep 2018 21:51:59 -0700 Subject: [PATCH] Added dotenv-expand to expand env vars (#2014) --- packages/core/parcel/package.json | 1 + packages/core/parcel/src/utils/env.js | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/parcel/package.json b/packages/core/parcel/package.json index 0bab096b1c9..13b7336b0b9 100644 --- a/packages/core/parcel/package.json +++ b/packages/core/parcel/package.json @@ -38,6 +38,7 @@ "cssnano": "^4.0.0", "deasync": "^0.1.13", "dotenv": "^5.0.0", + "dotenv-expand": "^4.2.0", "fast-glob": "^2.2.2", "filesize": "^3.6.0", "fswatcher-child": "^1.0.5", diff --git a/packages/core/parcel/src/utils/env.js b/packages/core/parcel/src/utils/env.js index 1bf1e8a4824..42bc06edf0f 100644 --- a/packages/core/parcel/src/utils/env.js +++ b/packages/core/parcel/src/utils/env.js @@ -1,5 +1,6 @@ const config = require('./config'); const dotenv = require('dotenv'); +const variableExpansion = require('dotenv-expand'); async function loadEnv(filepath) { const NODE_ENV = process.env.NODE_ENV || 'development'; @@ -17,7 +18,8 @@ async function loadEnv(filepath) { dotenvFiles.map(async dotenvFile => { const envPath = await config.resolve(filepath, [dotenvFile]); if (envPath) { - dotenv.config({path: envPath}); + const envs = dotenv.config({path: envPath}); + variableExpansion(envs) } }) );