A nodejs module for loading .env
file into process.env
.
require("hoodly").load();
For this, the .env
file needs to be in the current working directory and any preset variable in process.env
will not be overwritten.
To force overwriting of preset variables:
require("hoodly").load({force: true});
To log out information for debug purposes
require("hoodly").load({debug: true});
To specify directory path of your .env
file (defaults to current working directory of your project).
require("hoodly").load({pathToEnv: '/tmp/files/'});
require("hoodly").load({pathToEnv: '/tmp/files/', force: true, debug: true});
Your .env
file should have variables in the format key=value
separated by new line. There should not be quotes around your value (unless you intend it to be so).
NOTE: do NOT include comment in your
.env
file. Do NOT include quotes in your value (unless you intend it to be so).
FOO=This is foo! //resolves to FOO:"This is foo!"
BAR=This is the legendary bar that is = to pi //resolves to BAR:"This is the legendary bar that is = to pi"
FOO = This is foo! //resolves to FOO:"This is foo!"
BAR="This is the legendary bar that is = to pi" //resolves to BAR:'"This is the legendary bar that is = to pi"'
FOO= //resolves to FOO:""
//These will not resolve
FOO //fails to resolve
"BOO"="This boy" //fails to resolve