javascript - read .env file and convert all lines into an object -
i'm trying read .env file foreman using read env variables might want have when starting node server.
i'm using:
var path = require("path"), _ = require("underscore"), fs = require("fs"), variables = fs.readfilesync(path.resolve(__dirname, ".env"), "utf8"); at point have string containing this:
node_env=development port=8080 i convert string object can read this:
{ node_env: "development", port: 8080 } i'm not sure how it. thinking of regex have no clue how read line line. or how type of variable ? can detect if it's string or number ( thinking see if there numbers means it's number ? ) ?
string.replace primary means simple parsing:
var env = {} variables.replace(/(\w+)=(.+)/g, function($0, $1, $2) { env[$1] = $2 }) to convert numeric values 8080 numbers,
variables.replace(/(\w+)=((\d+)|.+)/g, function($0, $1, $2, $3) { env[$1] = $3 ? number($3) : $2; });
Comments
Post a Comment