From 893d0d0dffd2b9ab252212ed65102df48aa190cd Mon Sep 17 00:00:00 2001 From: mrsteele Date: Tue, 7 Mar 2017 15:20:20 -0500 Subject: [PATCH] fix: Resolving issue passing TMI. closes #41 --- src/index.js | 13 ++++++++----- test/main.spec.js | 6 +++--- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/index.js b/src/index.js index 061589e..6aeae3e 100644 --- a/src/index.js +++ b/src/index.js @@ -30,7 +30,7 @@ class Dotenv { let vars = {} if (options.systemvars) { Object.keys(process.env).map(key => { - vars[key] = JSON.stringify(process.env[key]) + vars[key] = process.env[key] }) } @@ -50,13 +50,16 @@ class Dotenv { if (!value && options.safe) { throw new Error(`Missing environment variable: ${key}`) } else { - vars[key] = JSON.stringify(value) + vars[key] = value } }) - return new DefinePlugin({ - 'process.env': vars - }) + const formatData = Object.keys(vars).reduce((obj, key) => { + obj[`process.env.${key}`] = JSON.stringify(vars[key]) + return obj + }, {}) + + return new DefinePlugin(formatData) } /** diff --git a/test/main.spec.js b/test/main.spec.js index fb9e9b5..5bca461 100644 --- a/test/main.spec.js +++ b/test/main.spec.js @@ -16,12 +16,12 @@ const envMissingOne = path.resolve(__dirname, './envs/.missingone') const envMissingOneExample = path.resolve(__dirname, './envs/.missingone.example') const envEmptyJson = {} -const envSimpleJson = {TEST: '"testing"'} -const envMissingOneJson = {TEST: '""', TEST2: '"Hello"'} +const envSimpleJson = {'process.env.TEST': '"testing"'} +const envMissingOneJson = {'process.env.TEST': '""', 'process.env.TEST2': '"Hello"'} function runTests (Obj, name) { function envTest (config) { - return new Obj(config).definitions['process.env'] + return new Obj(config).definitions } /** @test {Dotenv} **/