UNPKG

parse-dotenv

Version:

Zero dependency .env to object parser

3 lines (2 loc) 548 B
var r=require("path"),e=require("fs"),t=r.resolve(process.cwd(),".env");module.exports=function(r,n){void 0===n&&(n={emptyLines:!1});try{var i=e.readFileSync(r||t,{encoding:"UTF-8"}),o={},c=0,s=0;return i.split("\n").map(function(r){return n.comments&&r.startsWith("#")?["__COMMENT_"+(s+=1)+"__",r]:r?r.split("=").map(function(r){return r.trim()}):n.emptyLines?["__EMPTYLINE_"+(c+=1)+"__",""]:[""]}).filter(function(r){return r.length>1}).forEach(function(r){o[r[0]]=r[1]}),o}catch(r){throw new Error(r)}}; //# sourceMappingURL=parse-dotenv.js.map