From 837022c2ad19f7e003920b8c881a86ca98d1673f Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 11 Nov 2015 19:11:03 -0500 Subject: [PATCH] Fix transform-inline-environment-variables - fixes #2991 --- .../README.md | 15 +++++++++++++++ .../src/index.js | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/babel-plugin-transform-inline-environment-variables/README.md b/packages/babel-plugin-transform-inline-environment-variables/README.md index 72a315f7c3..167d6c42df 100644 --- a/packages/babel-plugin-transform-inline-environment-variables/README.md +++ b/packages/babel-plugin-transform-inline-environment-variables/README.md @@ -2,6 +2,21 @@ Inline environment variables +## Example + +### In + +```js +// assuming process.env.NODE_ENV is actually "development" +process.env.NODE_ENV; +``` + +### Out + +```js +"development"; +``` + ## Installation ```sh diff --git a/packages/babel-plugin-transform-inline-environment-variables/src/index.js b/packages/babel-plugin-transform-inline-environment-variables/src/index.js index 4e80129c81..c4d30464c0 100644 --- a/packages/babel-plugin-transform-inline-environment-variables/src/index.js +++ b/packages/babel-plugin-transform-inline-environment-variables/src/index.js @@ -5,7 +5,7 @@ export default function ({ types: t }) { if (path.get("object").matchesPattern("process.env")) { let key = path.toComputedKey(); if (t.isStringLiteral(key)) { - return t.valueToNode(process.env[key.value]); + path.replace(t.valueToNode(process.env[key.value])); } } }