Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. var dotenv;
  2.  
  3. module.exports = function (opts) {
  4. var t = opts.types;
  5. return {
  6. visitor: {
  7. MemberExpression(path, state) {
  8. if (path.get("object").matchesPattern("process.env")) {
  9. if (!dotenv) { dotenv = require('dotenv').config(state.opts) }
  10. let key = path.toComputedKey();
  11. if (t.isStringLiteral(key)) {
  12. let name = key.value;
  13. let value = (state.opts.env && name in state.opts.env) ? state.opts.env[name] :
  14. ((process.env.NODE_ENV === "development") ? process.env[name] : null);
  15. if(value) { path.replaceWith(t.valueToNode(value)) }
  16. }
  17. }
  18. }
  19. }
  20. };
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement